公?靜電?原子整合器?整數?=?新的?atomic integer(0);
公?靜電?原子整合器?s?=?新的?atomic integer(0);
公?靜電?int?threadNum?=?3;
公?靜電?作廢?main(String[]?args)?{
為了什麽?(int?我?=?0;?我?& lt?threadNum?i++)?{
新的?線程(新?MyThread())。start();
}
新的?線程(新?Runnable()?{
公?作廢?run()?{
while(真)?{
如果?(s.get()==threadNum)?{
system . out . println(integer . get());
打破;
}
}
}
}).start();
}
公?靜電?班級?MyThread?器物?可運行?{
@覆蓋
公?作廢?run()?{
龍?開始時間?=?system . current time millis();
試試?{
Thread.sleep(新?隨機()。nextInt(2000));
}?接住?(中斷異常?e)?{
e . printstacktrace();
}
為了什麽?(int?我?=?0;?我?& lt?10000000;?i++)?{
integer . incrementandget();
}
system . out . println(thread . current thread()。getName()+"?跑步?時間?”+(system . current time millis()-start time+" ms "));
s . incrementandget();
}
}
}