作者TonyQ (骨头)
看板java
标题Re: [问题] 父亲要怎麽被子thread叫醒?
时间Sat Jul 28 18:30:05 2007
※ 引述《workworkwork (专心K书?)》之铭言:
: 如题~
: 请问一下有方法可以做到吗?
: 我查过上面的文章都是二个thread之间互相沟通~
: 那有没有让子thread 叫醒父亲的方法@@?
: 我讲一下我要做的事好了@@~
: 我要让父亲和子THREAD沟通~
: 我是想用socket自己连自己~
: 所以父要先等子thread被输入资料後才能动作~
: 但是如果没有机制让父等待的话~
: 那麽父会吃掉很多资源让整个视窗变超慢....
: 如果有辨法做到类似的动作也请告诉我~谢谢@@~
两个THREAD互相沟通就行啦
最简单的作法
你可以 lock 其中一个thread
直到收到另一个thread的讯息在解锁就好了
ex
boolean isLock=false;
void lock(){
isLock=true;
while(isLock){
try{
Thread.sleep(1000);
}catch(Exception e){
}
}
}
void unlock(){
isLock=false;
}
x
x
x
lock(); <<此时卡住 等另一个thread讯息送到在做unlock
以上这可能可以参考
这些看你的实作 应该不难做@@
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 语 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼
*◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂
~telnet://tony1223.no-ip.info
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.124.15.165