Java进阶:synchronized使用详解
生活随笔
收集整理的这篇文章主要介绍了
Java进阶:synchronized使用详解
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1. synchronized的作用
锁住代码块,保证同一段代码在某一时刻只能有一个线程执行,该线程执行完毕后,其他线程再执行。目的是防止多线程并发操作导致的异常。
例如:当前有个变量count=0,线程A和线程B同时执行如下代码:
if (count == 0){count = count + 10; }存在这种情况,A执行了if (count == 0) 符合条件,此时B也执行了if语句同样符合条件,然后两个线程都执行 count = count + 10 。最终count=20
2. synchronized几种使用方式
总结
以上是生活随笔为你收集整理的Java进阶:synchronized使用详解的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Zookeeper在Kafka中的作用
- 下一篇: Java动态代理详解(Proxy+Inv