java 当变量不等于null时返回该变量,我用{while(var==null);return var;}结果就是:"XXX无响应"
不是,我的想法是:
用while阻塞线程,直到var不为空
var的值会在另一个线程中数据到达是改变
给个实现代码
while是在收到数据后停止循环向下执行,阻塞线程怎么实现?
不,另一个线程中数据到达就会赋给var
我是想用while阻塞线程,直到另一个线程数据到达var被改变返回他
追答那你就用while吧,记得要sleep一下,释放一下CPU。
while(var==null){
Thread.sleep(200);
}
早知道就采纳你了
追答没关系,了解了就好了~
具体代码
追答if(var!=null)return var;
追问不为空时返回
var默认是null,当另一个线程中服务器数据到达var就会被赋值,用这个等待数据