标签:
/** * R30返回的结果 */ public class R30ReturnResults { private byte[] returnResult; // R30返回的结果 public R30ReturnResults() { } // 获取数据 public synchronized byte[] obtainReturnResult() { return returnResult; } // 放入数据 public synchronized void putReturnResult(byte[] returnResult) { this.returnResult = returnResult; } }
上面的写法,虽然能保证该对象一次只能执行obtainReturnResult或者putReturnResult中的一个,但是不能保证 先put在obtain,反复这样。
有可能会先put在put在obtain..所以在生产者消费者的问题上不能这样用。
用Java多线程之wait(),notify(),notifyAll()
http://blog.csdn.net/oracle_microsoft/article/details/6863662
标签:
原文地址:http://www.cnblogs.com/H-BolinBlog/p/5765615.html