关于yield()方法的问题 如果一个线程想让另一个线程不能执行,它对第二个线程调用yield()方法,能实现吗?哪位高手讲解一下啊,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package com.luowei.chapter16;//等待线程终止---把要等待的线程放在本线程中,只有当等待线程执行完,才执行本线程//线程1放在线程2中,在线程2中设置线程1.join(),意味着只有线程1执行完,线程2才能执行.join()后面的代码public class TestJoin { public static void main(String[] args) { MyRunner1 r = new MyRunner1(); Thread t = new Thread(r); t.start(); try { t.join();// 等待该线程终止 } catch (InterruptedException e) { e.printStackTrace(); } for (int i = 0; i < 50; i++) { System.out.println("主线程:" + i); } }}class MyRunner1 implements Runnable { public void run() { for (int i = 0; i < 50; i++) { System.out.println("SubThread:" + i); } }} yield(),指的是当前线程让出CPU使用权进入就绪状态,给其他线程运行的机会,至于到底哪个线程运行,完全取决于你的操作系统和JVM,具体一些就是和你的线程调度器有关! yield()是放弃当前线程的CUP使用权给同等优先级或较高优先级的线程,进入等待,与wait()有所不同,wait()是放弃当前线程的CUP使用权给某一线程(有JVM决定),进入等待。想让a线程在b线程执行时停止,可在a线程中用b.join(),则a会等待b执行完再执行。 我编的记事本中无法添加滚动条 前景问题 我的本地硬盘里某个有很多文本文件 我想用java一个个循环读出来 该如何实现 新手求教,求三角形的画法 有关URL的问题 求教大侠一个问题,谢谢 如何用java程序获取所有的网络共享资源? 【求助】怎么依次执行线程? 怎样把 44,234,434 转换成 数字 44234434 ?? 就是说去掉逗号(寻求最简单的方法) 谁能提供jni各c方面的详细的代码呀 java过滤器出问题了 链表实现目录管理
package com.luowei.chapter16;//等待线程终止---把要等待的线程放在本线程中,只有当等待线程执行完,才执行本线程
//线程1放在线程2中,在线程2中设置线程1.join(),意味着只有线程1执行完,线程2才能执行.join()后面的代码
public class TestJoin {
public static void main(String[] args) {
MyRunner1 r = new MyRunner1();
Thread t = new Thread(r);
t.start();
try {
t.join();// 等待该线程终止
} catch (InterruptedException e) {
e.printStackTrace();
}
for (int i = 0; i < 50; i++) {
System.out.println("主线程:" + i);
}
}
}class MyRunner1 implements Runnable {
public void run() {
for (int i = 0; i < 50; i++) {
System.out.println("SubThread:" + i);
}
}
}