你以为用synchronized就一定线程安全吗?

用synchronized对方法进行同步,还真不一定线程安全,来看个简单的例子 上面的代码运行出来的结果: 看到没,并不是2000000,那么为什么f1和f3方法都用了synchronized关键字,然而并没有达到我们需要的结果呢?这需要从synchronized的原理开始讲起。   synchronized关键字有下面三种用法: 修饰实例方法:对当前实例加锁,进入方法需要获得当前实例的锁 修饰静
相关文章
相关标签/搜索