package ThreadIO2_1.Thread.schedule.v2;
public class MyRunner extends Thread {
private static Object obj = new Object();
private String threadName = null;
public MyRunner(String threadName) {
this.threadName = threadName;
}
public void run() {
System.out.println(">>>" + threadName);
int num = 0;
while (threadName.equals("t1") && num < 50) {// 放弃50次机会
Thread.yield();// 不释放对象锁
num++;
}
for (int i = 1; i < 101; i++) {
System.out.println(threadName + "--No.--" + i);
}
}
}
package ThreadIO2_1.Thread.schedule.v2;
public class Schedule {
public static void main(String[] args) {
Thread t1 = new MyRunner("t1");
Thread t2 = new MyRunner("t2");
t1.setPriority(5);
t2.setPriority(5);
t1.start();
try {
t1.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("main......");
t2.start();
}
}
最后
以上就是清爽菠萝最近收集整理的关于java---多线程yelid()和join()方法的全部内容,更多相关java---多线程yelid()和join()方法内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复