1.参考资料:
菜鸟教程 java 基础:
public static void main(String[] args) {
Print1 pri1=new Print1();
Print2 pri2=new Print2();
pri1.start();
pri2.start();
pri1.setPriority(10);
//优先级高的线程可以获得优先调度过,调度以时间片为单位。 不是说优先级高的线程运行完了才能调度优先级低的线程。
for(int i = 1; i <= 15; i++)
{
System.out.print("first" + " ");
}
}
public class P1 extends Thread{
StringBuffer str;
public P1(String s,StringBuffer str) {
this.str=str;
setName(s);
}
public void run() {
for(int i=0;i<=3;i++) {
str.append(getName()+"");
System.out.print("我是"+str);
try {
sleep(200);
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
}
这里的线程调度方法;是优先级高的线程可以获得优先调度过,调度以时间片为单位。 不是说优先级高的线程运行完了才能调度优先级低的线程。
4.参考资料:
https://blog.youkuaiyun.com/Miracle_QSH/article/details/85091450
4.1 菜鸟教程:
http://www.runoob.com/java/java-tutorial.html