黑马程序员技术交流社区

标题: 调运一个线程就是一定运行吗? [打印本页]

作者: 赵国刚    时间: 2013-8-15 21:18
标题: 调运一个线程就是一定运行吗?
调运一个线程就是一定运行吗?,看到一句话觉得不知道该怎么回答求解
作者: 赵国刚    时间: 2013-8-15 22:32
尹桥印 发表于 2013-8-15 21:45
呃。我没懂意思~~

就是调用start()那么他那个运行嘛
作者: 赵国刚    时间: 2013-8-15 23:13
赵国刚 发表于 2013-8-15 22:32
就是调用start()那么他那个运行嘛

呃,打错字了,意思是启动了一个线程,那么他一定会运行嘛
作者: 黑马-张明    时间: 2013-8-16 10:09
为什么不会运行,当然会啊
作者: 七宝    时间: 2013-8-16 10:43
新建了一个线程 需要调用线程方法start()开启才会生效。
顺便说下,创建线程的2种方法 第一 继承Thread 。第二,实现Runable接口,覆盖runfang,创建线程时将
run方法所在的对象传入到Thread的构造函数中即可
作者: 赵国刚    时间: 2013-8-16 11:25
但你有没有想过遇到sleep和wait让他挂起的时候了,所以有点迷惑想要个准确的信息,网上也没找到
作者: 单凯    时间: 2013-8-16 13:26
所以就是不一定会运行啊,启动线程后,能不能获得执行权那是cpu说了算,cpu不会在乎哪个具体线程会不会运行,只要程序运行完而且不出错就行了,至于具体谁完成的还重要么
作者: kmter    时间: 2013-8-16 23:56
单凯 发表于 2013-8-16 13:26
所以就是不一定会运行啊,启动线程后,能不能获得执行权那是cpu说了算,cpu不会在乎哪个具体线程会不会运行 ...

支持楼上说的, 调用了某个线程的start方法, 那么可以说该线程获得了执行资格, 但也仅仅只是执行资格, 具体是否会执行是CPU调度控制的, 所以不一定会运行.




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