举个例子:
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这个值不就行了宏森,当监知察听到的是关闭的值就打印
java中的阻模配团塞式方法是指在程序调用改方法时,必须等待输入数据可用或者检测到输入结束或者抛出异常,否则程序会旦橘一直停留在该语句上,不会执行下面的语句。java中很多方法都是属于阻塞式方法,比如卖羡InputStream中的read()方法和多线程中sleep()方法等。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)