获得徽章 0
这个任务函数中创建的任务会停止,是有由于jvm优化了吗。这个问题是关于线程的私有空间与公共空间不一致的问题历程。按照分析来说创建的线程不会停止,时间实验会停止

private String a="zhao";

public void test2() {
System.out.println("test2 hello");
new Thread(
){
@Override
public void run() {
while(true){

try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}

if(a=="zhao"){
System.out.println("a==zhao");
}else
System.out.println("a!=zhao");
}

}
}.start();

try {
Thread.sleep(4000);
a="shu";
// Thread.sleep(4000);
} catch (InterruptedException e) {
e.printStackTrace();
}

System.out.println("**************");
}
展开
1
下一页
个人成就
文章被点赞 5
文章被阅读 13,202
掘力值 484
收藏集
0
关注标签
5
加入于