[问题] 想请问lock的用法

楼主: LaPass (LaPass)   2015-05-29 11:53:19
想做到类似 BlockingQueue 的功能
请问该怎么做?
例如
void start(Item t){
//解除下面的get()的 block
}
void run(){
while(true){
//block 这条 thread
dosomething();
}
}
感觉起来要用lock,但是又怕start的时候被 block住
我希望只有在run()被block的状况下才解除block
其他状况什么都不做
作者: Chikei ( )   2015-05-29 14:02:00
Object.wait/notify
楼主: LaPass (LaPass)   2015-05-29 15:03:00
试不出来,叫了notify notifyAll 可是wait都没醒是在android上,不过这应该不会有影响才对用 thread.interrupt() 可以叫的醒,不过觉得用那种方式去叫执行序不太好...因为可能作到一半(非block状态下)被打断
作者: Frozenmouse (*冰之鼠*)   2015-05-29 17:25:00
你两个Thread拿到的this是一样的吗?如果两条thread操作的DrawRunnable是同一个,这code看起来没问题…orz
楼主: LaPass (LaPass)   2015-05-29 18:18:00
我确认一下.....对不起,是我耍蠢了 m(_ _)m

Links booklink

Contact Us: admin [ a t ] ucptt.com