问答详情
源自:3-1 synchronized实现可见性原理

如果不写锁

如果在每个线程在用到公共资源的时候,给这个线程进行一定时间的沉睡,给JVM时间去同步数据,这种方法可行吗?

提问者:邱硕 2015-09-08 00:02

个回答

  • 慕斯0128424
    2017-10-10 00:40:46

    理论上只有sleep时间足够长,这么去玩的话是可行的。但是在实际商业项目中,你是用多线程的目的很大可能性是提升性能,你这么做岂不是背初衷而驰?

  • 慕粉2118219580
    2017-08-06 08:49:02

    不可靠,线程沉睡,也就是说线程在此处停止执行,它所改变的值可能还没有写出。这时候另外一个线程取到的值还是原来的值,这时候就会出错。

  • D__C
    2015-12-18 09:24:17

    貌似不可靠