JAVA中Thread.yield方法的一个疑问,求大神帮忙解惑

感谢大神百忙之中抽空看到我的问题,我在想:
当线程A调用yield方法的时候,那么就相当于线程A给其他线程一个机会去让CPU重新选择一个线程执行
那么,我可不可以理解成:
假设我的CUP有N(N>3)个核,并且这N个核都空闲,这个时候我的线程数如果少于N,那么yield方法就没有任何意义,是这么回事儿吗?

3个回答

可以这么理解,而且使用yield()的目的是让相同优先级的线程之间能适当的轮转执行。
如果线程数多于内核数,也不能保证yield()达到让步目的,因为跟优先级有关、它还有可能被线程调度程序再次选中。

本身yield方法就不能保证一定能达到让步的效果,就算你线程数大于N,当前线程yield之后还是有可能被选中继续执行,

线程切换由线程调度器决定,考虑到上下文切换带来的开销,的确没什么意义。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

4
请问python中调用类的方法怎么调用
0
Scrapy 中关于 request 和 yield 的问题,求大佬帮忙··
1
Module的effects中的某个方法call了一个接口,接口报错catch后再调用该方法为什么进不去这个方法了?
4
写了一个测试类 打算创建一些线程 同时加一个数,然后发觉同步不了,不知道为什么
1
刚学习用scrapy + selenium爬动态网页,但是不知道为什么就是不行,下面是代码,求大神指点!!!
0
没有进行筛选,scrapy-Request callback不调用,跪求大神指点!!!
3
通过构造ajax请求爬取头条街拍图片时,生成的文件夹全是空的, 求大神指导
3
python中,用yield获取返回值会增加耗时吗?
3
初学es6,ES6 语法中 yield 关键字什么意思啊?百度了一大堆,还是看不懂,哪位大神用白话解释一下
1
Python爬虫,用scrapy框架和scrapy-splash爬豆瓣读书设置代理不起作用,有没有大神帮忙看一下,谢谢
3
python使用yield进行strip()去除空格后列表顺序发生变化,请问大神们是什么原因啊?初学者
1
不应该通过类实例访问静态成员 java.lang.Thread.yield()
3
mac idea进去没多久就闪退
1
python tkinter里面,怎么把函数的结果按照函数原本的样式输出到text框上面?
2
最后问一次,用tkinter真的没有办法把文本原格式输出到text中显示吗?????
2
请问如何将Python异常信息转化为中文?
1
tensorflow写入tfrecord文件的问题
1
请问一下怎么把多个dataframe保存到一个excel
1
python中 Generator[Any,Any,None],这三个变量类型分别对应的是什么变量?
0
程序的编写问题,u Calculate e