编写一个 Java 程序(包括一个主程序类,一个 Thread 类的子类)。在主 程序中创建 2 个线程(用子类),将其中一个线程的优先级设为 10,另一个线程 的优先级设为 6。让优先级为 10 的线程打印 200 次“线程 1 正在运行”,优先 级为 6 的线程打印 200 次“线程 2 正在运行”。(提示:设置线程优先级用 setPriority 方法)
时间: 2024-01-21 12:19:41 浏览: 74
设置线程的优先级
以下是实现要求的 Java 代码:
```
public class Main {
public static void main(String[] args) {
// 创建两个线程
Thread thread1 = new Thread1();
Thread thread2 = new Thread2();
// 设置线程优先级
thread1.setPriority(Thread.MAX_PRIORITY);
thread2.setPriority(Thread.NORM_PRIORITY);
// 启动线程
thread1.start();
thread2.start();
}
}
class Thread1 extends Thread {
@Override
public void run() {
for (int i = 0; i < 200; i++) {
System.out.println("线程 1 正在运行");
}
}
}
class Thread2 extends Thread {
@Override
public void run() {
for (int i = 0; i < 200; i++) {
System.out.println("线程 2 正在运行");
}
}
}
```
在上面的代码中,我们创建了一个名为 `Main` 的主程序类和两个子类 `Thread1` 和 `Thread2`,分别代表两个线程。我们在 `Main` 类中创建了这两个线程,并通过 `setPriority()` 方法设置它们的优先级,然后启动它们。在 `Thread1` 和 `Thread2` 类中,我们实现了 `run()` 方法,用于打印 200 次相应的信息。注意,我们使用了 `System.out.println()` 方法来输出信息。最后,运行此程序,我们将看到两个线程交替运行,并输出相应的信息。其中,优先级为 10 的线程将具有更高的运行优先级,因此它应该比优先级为 6 的线程更频繁地运行。
阅读全文