以下方法线程是安全的,还是可以抛出IllegalThreadStateException
?
class MyClass {
private final Thread t = ...;
public synchronized void startTheThreadIfNew() {
if (t.getState().equals(Thread.State.NEW)) {
t.start();
}
}
}
更改状态后,Thread.start()
是否可以保证返回?