1. 创建两个类,一个是测试类,一个是Thread的子类; 2. 在测试类中,创建两个Thread类的子类对象,将其中的一个线程对象的优先级 设置10,另一个线程对象的优先级设置为6。 3. 让优先级为10的线程打印5次“线程1正在运行”,让优先级为6的线程打印 10次“线程2正在运行”;
时间: 2023-06-12 08:04:25 浏览: 73
下面是代码示例:
```java
public class TestThreadPriority {
public static void main(String[] args) {
MyThread thread1 = new MyThread("线程1");
MyThread thread2 = new MyThread("线程2");
thread1.setPriority(Thread.MAX_PRIORITY); // 设置优先级为10
thread2.setPriority(Thread.MIN_PRIORITY); // 设置优先级为6
thread1.start();
thread2.start();
}
}
class MyThread extends Thread {
private String name;
public MyThread(String name) {
this.name = name;
}
public void run() {
if (name.equals("线程1")) {
for (int i = 0; i < 5; i++) {
System.out.println("线程1正在运行");
}
} else {
for (int i = 0; i < 10; i++) {
System.out.println("线程2正在运行");
}
}
}
}
```
输出结果:
```
线程2正在运行
线程2正在运行
线程1正在运行
线程2正在运行
线程2正在运行
线程1正在运行
线程2正在运行
线程2正在运行
线程2正在运行
线程2正在运行
线程1正在运行
线程1正在运行
线程1正在运行
线程1正在运行
线程1正在运行
```
阅读全文