摘要: 今天要做一个操作线程的程序,就是让线程暂停并可以继续开始。可以用一个标志位指示,在线程的每个循环执行前判断,通过操作标志位来使线程暂停开始,例如while(flag){ //do something}但这样使线程空跑,有些浪费,仿佛有些不只是无脑循环的程序也不能这么写。想到了用 wait 和 notify,他们是Object这个最低层的类就具有的方法,是用来操作锁的,只能在synchronized方法或者synchronized块中使用。wait 和 sleep的不同也是大家喜闻乐见的讨论的问题,当线程sleep时他会持续占有锁,而wait时他会把锁解开。下面是实现的大体思路clas... 阅读全文
posted @ 2012-05-29 16:41 saber酱 阅读(363) 评论(0) 推荐(0) 编辑