现在有这么一个问题:
两个线程:A和B。
一个类的两个synchronized方法a和b
还有一个static 变量 bool
假如bool在TRUE的时候线程A可以调用a方法,否则等待,方法a将bool改成FALSE
假如bool在FALSE的时候线程B可以调用b方法,否则等待,方法b将bool改成TRUE开始的时候bool=TRUE,线程A等待,线程B执行,然后NOTIFY()
可是这个时候notify()没有使线程A执行,而是线程B又进入执行状态,
可是这个时候bool=false,那么线程B也是等待,线程A也是等待,这个时候程序就被死掉了.我改怎么解决这个问题?