1. wait和notify永远都是要synchronized块里面执行的
synchronized(对象){
对象.wait(); // 或者 对象.notify();
}
2. synchronized中的对象不能被修改,之前就是使用一个静态变量,然后修改它的值 ,结果就不起作用了,永远不能notify了。最好是使用final或者以参数的形式传递进去。因为有可能是修改了值的时候,就会把整个对象都修改了,不再是原来的对象,所以要注意使用,最好是final的。
// notify的对象,使用isSendBlock不起作用 不知道为什么
public static final String lockListenerObj = "a_z_c_v_e_q_a_v_e_w_q__";