社区
Java SE
帖子详情
线程中的yield()问题!
hohona
2003-04-06 08:19:51
程序如下:
class Test extends Thread{
public void run(){
System.out.println("1");
yield();
System.out.println("2");
}
public static void main(String args[]){
Test t=new Test();
t.start();
}
}
输出结果为:
1
2
yield()不起作用,为什么?
...全文
23
5
打赏
收藏
线程中的yield()问题!
程序如下: class Test extends Thread{ public void run(){ System.out.println("1"); yield(); System.out.println("2"); } public static void main(String args[]){ Test t=new Test(); t.start(); } } 输出结果为: 1 2 yield()不起作用,为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wyqiang
2003-04-06
打赏
举报
回复
yield()
Causes the currently executing thread object to temporarily pause and allow other threads to execute
对你没有感觉到线程时的确没有用
java的程序最大在于他基于起点与别的语言不同
yanglei031
2003-04-06
打赏
举报
回复
yield();是在一个线成主动放弃对cpu的占用,如果此后没有另一个线成占有cpu的话,这个线成将继续占有cpu。
哈哈,这是我的看法。
li_haizhou
2003-04-06
打赏
举报
回复
yield使当前进程释放CPU资源,并使相同优先级的进程获得执行的机会。
你指使用一个线程是看不到yield发生作用的情况的,应该使用两个进程来测试
CrazyHippo
2003-04-06
打赏
举报
回复
yield()只是放弃当前cpu时间片的继续执行机会,而不是被kill掉!
hohona
2003-04-06
打赏
举报
回复
原来是这样,多谢各位的热情解答!
线程
中
yield
的方法
线程
中
yield
的方法
线程
中
yield
的解释是”
yield
()方法的作用是放弃当前的CPU资源,让其他任务去占用CUP执行时间,放弃的时间不确定,又可能是刚刚放弃,马上获取CUP时间片“,这个方法很像sleep,那么
yield
和sleep的...
多
线程
之
yield
()方法
一:简介 简介 Thread.
yield
()方法作用是:暂停当前正在执行的
线程
对象(及放弃当前拥有的cup资源), 并执行其他
线程
。...但是,实际
中
无法保证
yield
()达到让步目的,因为让步的
线程
还有可能被
线程
调...
深入理解多
线程
中
的
yield
方法
例如,在一个生产者-消费者模型
中
,当生产者生产完数据后,可以调用
yield
方法暂停自己的执行,让消费者
线程
有机会执行。
yield
方法是多
线程
编程
中
的一项重要技术,通过使用
yield
方法,我们可以实现
线程
的协作执行和...
Java
线程
中
yield
()使用方法简介说明
Java
线程
中
yield
()使用方法简介说明
线程
中
yield
的使用
yield
可以让
线程
从运行状态变为就绪状态,但礼让不一定会成功,要看cpu去如何调度。 public class Test
Yield
{ public static void main(String[] args) {
Yield
yield
= new
Yield
(); new Thread(
yield
,"a")....
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章