草庐IT

TestSeven

全部标签

java - 为什么这段代码不是线程安全的?

在下面的代码片段中,将doThings()方法声明为静态方法将使类线程安全。这是因为如果启动了多个TestSeven线程,并且由于x是静态变量,可能会出现竞争条件吗?publicclassTestSevenextendsThread{privatestaticintx;publicsynchronizedvoiddoThings(){intcurrent=x;current++;x=current;}publicvoidrun(){doThings();}publicstaticvoidmain(Stringargs[]){TestSevent=newTestSeven();Threa