摘要: wait(),notify()和notifyAll()都是java.lang.Object的方法: wait(): Causes the current thread to wait until another thread invokes the notify() method or the no 阅读全文
posted @ 2016-12-05 16:57 无天666 阅读(1117) 评论(0) 推荐(0)
摘要: 我们知道java中的所有类的祖先都是Object,Object类有四个个方法wait(),wait(long timeout),notify(),notifyAll(),这四个方法可以用来做线程的调度或者说是线程的同步控制。 上面的解释字面意思上很容易理解,但是实际使用起来,却并不是那么简单,我们以 阅读全文
posted @ 2016-12-05 15:58 无天666 阅读(363) 评论(0) 推荐(0)
摘要: 多线程环境下,必须考虑线程同步的问题,这是因为多个线程同时访问变量或者资源时会有线程争用,比如A线程读取了一个变量,B线程也读取了这个变量,然后他们同时对这个变量做了修改,写回到内存中,由于是同时做修改,就会导致修改的状态不一致. 用一个实际的例子来说明线程同步的必要性: package cn.ou 阅读全文
posted @ 2016-12-05 14:35 无天666 阅读(617) 评论(0) 推荐(0)