首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

关于静态变量同步的有关问题

2012-04-12 
关于静态变量同步的问题今天看java多线程时,书中说对于在类中给2个以上的静态方法加synchronized时,那么线

关于静态变量同步的问题
今天看java多线程时,书中说对于在类中给2个以上的静态方法加synchronized时,那么线程不会同时进入这2个静态方法的,这是处于对类中静态变量的保护,但是线程可以执行类中的非静态方法,如果这个时候类中的非静态方法修改了静态变量的值,或者程序中的其他地方直接修改静态变量的值,那么对于静态变量的同步不就失败了吗?困惑中。。。。。。

[解决办法]
"如果这个时候类中的非静态方法修改了静态变量的值,或者程序中的其他地方直接修改静态变量的值,那么对于静态变量的同步不就失败了吗"


是这样的,java并没有说同步了就线程安全了,要充分同步才会线程安全,如何充分同步?

就是对一个或一些变量的读与写全部同步才能达到!

热点排行