什么?你居然用Integer做为synchronized的锁对象?

在使用多线程编程时,每每会使用一些手段保证线程安全,也就是加锁,可是加锁也必须合理,如使用synchronized对对象加锁时,若是不注意,还可能发生错误的加锁。java 先看一段小测试,在这个小测试中,启动了1000个线程,每一个线程在对integer加1前都先得到integer的锁,这看似是线程安全的,而且预期可能会获得1000这个值,而然并否则,在运行屡次以后他老是输出<=1000的值,那么
相关文章
相关标签/搜索