《java并发编程实战》第3章对象的共享

摘要:如何使多个线程同时访问一个对象,对象的更新同步:内存可见性 一、可见性 上面的程序会出现以下两种情况(1)由于reday的不可见性,对于不同线程来说。可能无法停止下来。(2)number会输出0,这个是因为重排序问题:即便在主函数里面ready=true是后赋值的,但是由于主线程更新number的值并没有同步,造成子线程获取不到更新的值,但是ready的值确更新了。这就造成了变量顺序的改变
相关文章
相关标签/搜索