java 中用了thread.sleep()这个函数以后,当线程再被唤醒时,是重新执行thread.run()吗?
java中用了thread.sleep()这个函数以后,当线程再被唤醒时,是重新执行thread.run()吗?额,是这样的,我是在写一个关于很多小球碰撞反弹的问题pub...
java 中用了thread.sleep()这个函数以后,当线程再被唤醒时,是重新执行thread.run()吗?
额,是这样的,我是在写一个关于很多小球碰撞反弹的问题
public void run() {
while (running) {
moveBall();
LeCrashValues.sleep();//sleep在此处
}
}
private void moveBall() {//遍历全部的球,检测是否发生碰撞,及当前的位置
try {
for (LeBall mb : LeBallSurfaceView.ballList) {//遍历全部的小球
moveBall(mb);//判断位置
checkCrash(mb);//判断是否碰撞,是的话,做出相应计算
}
} catch (Exception e) {
e.printStackTrace();
}
}
线程sleep了,当被唤醒时,后面没有可以执行的代码了,那么线程会怎么样 展开
额,是这样的,我是在写一个关于很多小球碰撞反弹的问题
public void run() {
while (running) {
moveBall();
LeCrashValues.sleep();//sleep在此处
}
}
private void moveBall() {//遍历全部的球,检测是否发生碰撞,及当前的位置
try {
for (LeBall mb : LeBallSurfaceView.ballList) {//遍历全部的小球
moveBall(mb);//判断位置
checkCrash(mb);//判断是否碰撞,是的话,做出相应计算
}
} catch (Exception e) {
e.printStackTrace();
}
}
线程sleep了,当被唤醒时,后面没有可以执行的代码了,那么线程会怎么样 展开
7个回答
展开全部
都不是,而是继续执行当前线程sleep后的操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public void run(){
// code a
.....
Thread.sleep();
//code b
}
像这个一样,当被唤醒后是继续执行sleep后的操作 code b
希望对你有帮助
// code a
.....
Thread.sleep();
//code b
}
像这个一样,当被唤醒后是继续执行sleep后的操作 code b
希望对你有帮助
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
thread.sleep()这个函数是自己睡自己醒,醒了以后继续干没干完的事,不用别人唤醒跟多线程没关系。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都不是, 是继续执行thread.sleep() 下面的....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
执行thread.sleep()后面一条语句 ,没了就消亡呗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询