我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:小鱼儿主页 > 调度模块 >

JAVA抢占式线程调度的问题

归档日期:07-09       文本归类:调度模块      文章编辑:爱尚语录

  问题:1、主线程在占用CPU的时候线程 t 为什么可以把主线程从CPU赶出来?那是不是只要有多个线程处于可运行态,就可以在当前线程运行的任何时候插进去把当前线、如果是因为线程 t 的优先级最高,那么运行结果为什么不是

  展开我来答可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部多线程是没有啥说法是说某个线程具有优先级,都是由CPU随机的让某一个线程在一个时间段里面运行。而线程有个特定的叫计数器的东西,这个东西是控制每个线程在运行后,将控制权交出去后又得到时,不会运行出错,所以你可以试试多写几个线程试一下结果。多说一句,main方法你也知道是主线程,就像老大没带头,小弟会动吗?所以要等main运行完了子线程才开始运行,你可以多些几个线程看看子线程是不是这样的

  展开全部1线程的调度并不是由java决定的,而是os,os可以保证所有线程都有机会得到执行。即时某个线程正在忙。也会被休眠。具体的你要看os相关的线程调度这一块,这叫抢占式任务调度。2即使线程t的优先级高,在调用start时,也不会保证线程已经真实的启动。os只是把他放到了线程队列中去排队。而当前线程继续执行。本回答被网友采纳

本文链接:http://i-zyczenia.net/diaodumokuai/916.html