package JUC;
import com.sun.org.apache.xerces.internal.util.EntityResolverWrapper;
/**
* 测试可见性问题
* @author ConstXiong
*/
public class TestVisibility {
public static void main(String[] args) {
Demo4 demo4= new Demo4();
new Thread(new Runnable() {
@Override
public void run() {
demo4.say();
}
},"线程1").start();
new Thread(new Runnable() {
@Override
public void run() {
demo4.say();
}
},"线程2").start();
}
}
class Demo4{
int a=0;
public void say(){
for(int i=0;i<1000;i++){
a++;
System.out.println(Thread.currentThread().getName()+"得到"+a);
}
}
}
测试次数太少了。把1000改成100000试试
是说这种不连续的情况吗?
是线程 操作 资源类,for循环放错位置了