概述
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()方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复