Java如何实现方法的阻塞
发布网友
发布时间:2022-04-20 04:05
我来回答
共1个回答
热心网友
时间:2023-07-15 20:41
你可以尝试研究下FutureTask类和Callable接口,他们是一种阻塞线程
举个例子:
ReceiveThread
rt=new
ReceiveThread();
FutureTask
task=new
FutureTask
(rt);
Thread
t=new
Thread(task);
t.start();
String
s=task.get();//阻塞方法,只有当Callable里的call方法运算结束,才会解除阻塞
class
ReceiveThread
implements
Callable
{
public
String
call()
throws
Exception{
while(....){
........
.......
return
String;
}
}
}
那你就写个线程不断监听result这个值不就行了,当监听到的是关闭的值就打印