A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵国刚 中级黑马   /  2013-8-15 21:18  /  2377 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

调运一个线程就是一定运行吗?,看到一句话觉得不知道该怎么回答求解

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1

查看全部评分

8 个回复

正序浏览
kmter 中级黑马 2013-8-16 23:56:16
8#
单凯 发表于 2013-8-16 13:26
所以就是不一定会运行啊,启动线程后,能不能获得执行权那是cpu说了算,cpu不会在乎哪个具体线程会不会运行 ...

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

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1

查看全部评分

回复 使用道具 举报
单凯 中级黑马 2013-8-16 13:26:40
7#
所以就是不一定会运行啊,启动线程后,能不能获得执行权那是cpu说了算,cpu不会在乎哪个具体线程会不会运行,只要程序运行完而且不出错就行了,至于具体谁完成的还重要么

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1

查看全部评分

回复 使用道具 举报
但你有没有想过遇到sleep和wait让他挂起的时候了,所以有点迷惑想要个准确的信息,网上也没找到
回复 使用道具 举报
新建了一个线程 需要调用线程方法start()开启才会生效。
顺便说下,创建线程的2种方法 第一 继承Thread 。第二,实现Runable接口,覆盖runfang,创建线程时将
run方法所在的对象传入到Thread的构造函数中即可

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
为什么不会运行,当然会啊
回复 使用道具 举报
赵国刚 发表于 2013-8-15 22:32
就是调用start()那么他那个运行嘛

呃,打错字了,意思是启动了一个线程,那么他一定会运行嘛
回复 使用道具 举报
尹桥印 发表于 2013-8-15 21:45
呃。我没懂意思~~

就是调用start()那么他那个运行嘛
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马