XXXXXXXXXXX
package thread;public class VolatileTest {publicstaticvolatileintrace = 0;publicstaticvoid increase(){race++;}privatestaticfinalintTHREAD_COUNT = 20;public
文章共922字 · 阅读需要大约4分钟
一键AI生成摘要,助你高效阅读
问答
·
package thread;
public class VolatileTest {
public static volatile int race = 0;
public static void increase(){
race++;
}
private static final int THREAD_COUNT = 20;
public static void main(String[] args) {
Thread[] threads = new Thread[THREAD_COUNT];
for(int i = 0;i<THREAD_COUNT;i++){
threads[i] = new Thread(new Runnable(){
@Override
public void run() {
for(int i = 0;i<10000;i++){
increase();
}
}
});
threads[i].start();
}
while(Thread.activeCount()>1){
Thread.yield();
}
System.out.println(race);
}
}
更多推荐
已为社区贡献1条内容
所有评论(0)