邱硕
2015-09-08 00:02
如果在每个线程在用到公共资源的时候,给这个线程进行一定时间的沉睡,给JVM时间去同步数据,这种方法可行吗?
理论上只有sleep时间足够长,这么去玩的话是可行的。但是在实际商业项目中,你是用多线程的目的很大可能性是提升性能,你这么做岂不是背初衷而驰?
不可靠,线程沉睡,也就是说线程在此处停止执行,它所改变的值可能还没有写出。这时候另外一个线程取到的值还是原来的值,这时候就会出错。
貌似不可靠
细说Java多线程之内存可见性
55899 学习 · 89 问题
相似问题