黑马程序员技术交流社区
标题:
多线程CPU切换问题
[打印本页]
作者:
java--周群
时间:
2013-12-26 20:25
标题:
多线程CPU切换问题
class Thread03
{
public static void main(String[] args)
{
Ticket t = new Ticket();
Thread t1 = new Thread(t);
Thread t2 = new Thread(t);
t1.start();
try{Thread.sleep(10);}catch(Exception e){}
t.setFlag();
t2.start();
如上代码。主线程开启了t1线程之后。停止10毫秒,CPU就一定会切换到t1线程上执行吗?为什么? 也有可能主线程在sleep的10毫秒之间,CPU被切换到执行其他的任务啊
作者:
任亚俊
时间:
2013-12-26 22:29
一定的,因为在主线程sleep之前,主线程与t1线程并没有发生什么交集,比如同步之类,至于切换到t1后会不会一直在t1上,就要看t1线程的逻辑了。
作者:
75100313
时间:
2013-12-26 22:33
线程随机性很强啊 为什么要研究切换问题啊?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2