66问答网
所有问题
java中多线程,时间片是什么意思?如果分给线程的时间片不够运行完一个线程怎么办?这个线程接下来怎么办
线程很困惑
举报该问题
推荐答案 2017-10-23
这个时间片是操作系统自己分配的,程序员只需要决定是否启动线程和终止线程就可以了。时间片是并行操作系统中的一个概念,意思是将时间分成多个小片段根据线程优先级采用某些策略以此给不同的线程分配时间片段,从用户的角度来看线程好像是在同时运行一样。现在采用多核系统可以真正的同时运行多个线程了,这里面的分配机制就更加复杂了。写java代码操作不到这么底层的东西。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/piD22DDis.html
其他回答
第1个回答 推荐于2017-10-23
建议看看操作系统。如果不够运行完一个线程,这个线程将会被堵塞,然后进入等待队列,等待资源分配,等到系统分时间片给它了,它会再一次执行本回答被提问者采纳
相似回答
什么是时间片
答:
时间片即CPU分配给各个程序的时间,每个线程被分配一个时间段,称作它的时间片,即该进程允许运行的时间
,使各个程序从表面上看是同时进行的。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。而不会造成CPU资源浪费。在宏观上...
多线程时间片
问题
答:
每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间
。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。调度程序所要做的就是维护一张就绪进程列表,,当进程用完它的时间片后,它被移到队列的末尾。时间片轮...
什么是JAVA的多线程?
答:
多线程
:线程是进程内部比进程更小的执行单元(执行流|程序片段),每个
线程完成一个
任务,每个进程内部包含了多个线程每个线程做自己的事情,在进程中的所有线程共享该进程的资源;主线程:在进程中至少存在一个主
线程,
其他子线程都由主线程开启,主线程不一定在其他线程结束后结束,有可能在其他线程结束前结束。
【操作系统】
什么是时间片?时间片
轮转调度算法
答:
时间片的长短是一门微妙的平衡艺术。过短
的时间片,
如同频繁的变脸,虽然能展现多任务处理的灵活性,但可能导致CPU效率低下,进程切换过于频繁。反之,过长的时间片则可能导致响应用户交互的延迟,用户体验不佳。Linux内核巧妙地设计了文件系统和内存管理作为前台,而进程调度则是幕后功臣,尤其在2.6内核的...
Java线程
问题
答:
一个线程相当于一个程序,在运行时,CPU会随机分配给两个线程
时间片
,也就是说,一个线程得到时间片,可能还会接着得到,这就是为什么顺序会不同,甚至你每次运行程序的结果都不一样。如果我让一个线程睡10秒的话,那么我们会清楚的看到结果,因为10秒对于CPU很长,在这个时间只
运行一个线程,
你可以...
java
多线程是什么?
答:
但不代表这些线程一定会先完成。设定优先级只能建议系统更快的处理,而不能强制。另外,在运行时,并没有按照函数分界,而是按照机器码/汇编码分界。也就是说不保证任何一段代码是被完整而不打断的执行的(除非你已经使用同步手段)。正由于如此,各种线程同步的方法应运而生。
大家正在搜
多线程处理是什么意思
多线程任务是什么意思
java中多线程的使用
多线程什么意思
多线程工作什么意思
java实现多线程的两种方法
java多线程实现
java多线程详解
java多线程实例
相关问题
多线程时间片问题
关于JAVA多线程切换与时间片分配的问题
什么是抢占式调度?为什么说JAVA是抢占式调度,不需要时间片...
java多线程中时间片结束,会不会释放锁
线程处于等待阻塞状态时还有获取cpu时间片的权利吗
java 时间片的设定是多少时间
多线程编程,主线程和子线程的时间片执行关系?
C#中线程的具体介绍?及时间片