public static class Task implements Runnable {
private static final Object lock = new Object();
@Override
public void run() {
synchronized (lock) {
if (...){
lock.notify();
dosomething();
}
}
}
}
这两者的结果是一样的,在任何情况下?
public static class Task implements Runnable {
private static final Object lock = new Object();
@Override
public void run() {
synchronized (lock) {
if (...){
dosomething();
lock.notify();
}
}
}
}
谢谢