volatile和synchronized关键字的区别
1.无关键字
int i1; int geti1() {return i1;}
geti1()得到存储在当前线程中i1的数值。多个线程有多个i1变量拷贝,而且这些i1之间可以互不相同。换句话说,另一个线程可能已经改 变了它线程内的i1值,而这个值可以和当前线程中的i1值不相同。事实上,Java有个思想叫“主”内存区域,这里存放了变量目前的“准确值”。每个线程 可以有它自己的变量拷贝,而
原创
2017-02-14 11:10:48 ·
472 阅读 ·
0 评论