java如何设置一个方法在执行完成前不再次被调用执行

java如何设置一个方法在执行完成前不再次被调用执行有一个test方法,a对象和b对象随时都可以调用这个方法,但是a调用test方法,方法执行完成前b来调用方法就不能执行... java如何设置一个方法在执行完成前不再次被调用执行有一个test方法,a对象和b对象随时都可以调用这个方法,但是a调用test方法,方法执行完成前b来调用方法就不能执行,b调用的时候a调用方法也会失败,不用区分方法在被谁调用,只要能判断方法已经被一个对象调用了还没有执行完成,不能被另一个对象调用就可以,请问在test方法中要加什么代码才能实现这个效果 展开
 我来答
百度网友d3f4bac
2017-11-01 · 超过16用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:23.4万
展开全部
如果a在调用, b需要等待a执行完了再执行,可以在方法定义上加上 synchronized 关键词,此时该方法在同一时间只能被一个调用,其他调用则需要等待;
或者自行在方法中设置一全局变量, 当调用test方法时,改变值;使用完后,恢复;在每次调用时检测值是否修改
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式