这时线程A的睡眠时间到,从上次中断的地方继续往下执行,于是就遇到了synchronized(this)同步块。由于刚刚线程B已经给this对象加了锁,因而线程A无法进入到该同步块中,只能等待。
此时,就形成了线程A,B的死锁现象。
在多线程程序设计中,线程同步是一个非常复杂的问题,一旦处理不好,极有可能出现这样那样的问题。我们在实际应用中一定要多加小心,尽量避免此类错误的发生。
这时线程A的睡眠时间到,从上次中断的地方继续往下执行,于是就遇到了synchronized(this)同步块。由于刚刚线程B已经给this对象加了锁,因而线程A无法进入到该同步块中,只能等待。
此时,就形成了线程A,B的死锁现象。
在多线程程序设计中,线程同步是一个非常复杂的问题,一旦处理不好,极有可能出现这样那样的问题。我们在实际应用中一定要多加小心,尽量避免此类错误的发生。