黑马程序员技术交流社区

标题: 多线程问题 [打印本页]

作者: Rancho_Gump    时间: 2013-1-18 13:07
标题: 多线程问题
主线程sleep()后,怎样在其他线程中让主线程强行恢复到执行状态?
作者: 高浩    时间: 2013-1-18 14:12
本帖最后由 高浩 于 2013-1-18 14:54 编辑

interrupt();将线程的冻结状态恢复,使线程获得执行资格,由于cup的问题他的切换是随机性,可能会切到这个线程,那么线程继续运行,如果没切到,他的状态就是临时阻塞状态了
作者: Rancho_Gump    时间: 2013-1-18 14:37
高浩 发表于 2013-1-18 14:12
interrupt();将线程的冻结状态恢复到临时阻塞状态,使线程获得执行资格

怎么获取主线程的实例呢?
作者: 高浩    时间: 2013-1-18 14:52
只有获取当前执行的线程的方法,他是Thread类里的一个静态方法Thread.currentThread()
作者: Rancho_Gump    时间: 2013-1-18 14:56
高浩 发表于 2013-1-18 14:52
只有获取当前执行的线程的方法,他是Thread类里的一个静态方法Thread.currentThread() ...

没有主线程示例  怎么调用interrupt();的啊?
作者: 高浩    时间: 2013-1-18 15:02
可是sleep方法必须指定时间的
作者: Rancho_Gump    时间: 2013-1-18 15:04
高浩 发表于 2013-1-18 15:02
可是sleep方法必须指定时间的

嗯啊  主要是想在主线程休息时间没到之前,在另外的线程中强行将它唤醒    有解决办法么?
作者: 高浩    时间: 2013-1-18 15:15
看看API找找有没有获取主线程的方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2