}
}
}
public class JoinTest {
public static void main(String[] args) {
Thread t = new Thread(new RunnableImpl());
new ThreadTest(t).start();
t.start();
}
}
//-----------------------------------------------
运行结果是:
getObjectLock
Begin sleep
End sleep
ReleaseObjectLock
我不解的地方是,“new ThreadTest(t)" 这个对象启动后应该获得了"t"这个对象的同
步锁了,所以我觉得Begin sleep和End sleep要在ReleaseObjectLock以后才能执行的
。为什么结果不是这样呢? 希望大牛给解释下,谢谢!