由于线程A使用Thread.sleep(6000);一直持有线程B对象的锁达到6秒,然后线程C只有在线程A时间达到6秒后释放线程B对象锁时,才可以调用线程B中的同步方法。证明了在Thread.sleep(6000);过程中不释放锁。　package　extthread;　public　class　ThreadB　extends　Thread　{　@Override　public　void　run()　{　try　{　System.out.println(　"b　run　begin　timer="+　System.currentTimeMillis());　Thread.sleep(　5000　);　System.out.println(　"b　run　end　timer="+　System.currentTimeMillis());　}　catch　(InterruptedException　e)　{　e.printStackTrace();　}　}　synchronized　public　void　bService()　{　System.out.println(　"bService　timer="　+　System.currentTimeMillis());　}}　package　extthread;　public　class　ThreadC　extends　Thread　{　private　ThreadB　threadB;　public　ThreadC(ThreadB　threadB)　{　super　();　this　.threadB　=　threadB;　}　@Override　public　void　run()　{　threadB.bService();　}}　package　extthread;　public　class　ThreadA　extends　Thread　{　private　ThreadB　b;　public　ThreadA(ThreadB　b)　{　super　();　this　.b　=　b;　}　@Override　public　void　run()　{　try　{　synchronized　(b)　{　b.start();　Thread.sleep(　6000　);　}　}　catch　(InterruptedException　e)