为了账号安全,请及时绑定邮箱和手机立即绑定

请问除了Thread.sleep()方法外还有其他可以实现类似功能的吗?

请问除了Thread.sleep()方法外还有其他可以实现类似功能的吗?

吃鸡游戏 2022-05-19 13:15:22
我定义了一个线程类,run里面一直在循环执行。定义了一个set()方法,当调用set()时,执行run里面对应的方法,再用get()获取set()方法对应操作的返回值。如果调用set()后再调用Get(),获取到的会是空值,而不是set()方法对应操作的返回值。在set()、get()之间加入Thread.sleep()方法停一下才能获取到要的返回值。虽然这点延迟不算什么,但是在android上运行会感觉稍卡(我把android和数据库的通讯操作都放在线程)
查看完整描述

2 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

可以用Thread.wait()方法也可以,或者通过定时器来完成也可以,什么时候取到值再结束。

查看完整回答
反对 回复 2022-05-23
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

你可以把run方法的代码写到get方法里面

查看完整回答
反对 回复 2022-05-23
  • 2 回答
  • 0 关注
  • 393 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号