猿问

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

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

吃鸡游戏
浏览 394回答 2
2回答

Cats萌萌

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

蝴蝶不菲

你可以把run方法的代码写到get方法里面
随时随地看视频慕课网APP
我要回答