一.当一个线程进入某对象obj的一个synchronized方法,另一个线程能否进入此对象的另一个方法。
-设计试验代码 证明这一点。
二.sleep与wait的区别
三.thread.sleep()能否用于安全地停止一个线程?
-怎样安全地停止一个线程
1.另一个线程能否进入此对象的另一个方法 取决于另一个方法有没有被synchronized修饰,如被修饰则进入方法需要得到this对象,则需要排队,暂时无法进入。如没有被synchronized修饰,则无需得到锁也能进入。
2.wait()会释放锁。sleep是Thread类的方法 随处可用,而wait是obj的方法 只能用在同步块中。
3.设置循环条件,控制循环条件为false时即可安全停止一个线程。