import java.util.Scanner; public class Main { public static void main(String[] args) { Thread t = new Thread(new RunHandler()); t.run(); } } class RunHandler { public void run() { Scanner in = new Scanner(System.in); int x = in.nextInt(); System.out.println("run"); } }
时间: 2024-03-09 15:51:24 浏览: 125
java Scanner 的用法
5星 · 资源好评率100%
这段代码有一个小错误,应该使用 `t.start()` 方法启动线程,而不是 `t.run()` 方法。`t.run()` 方法只是在当前线程中直接调用了 `run()` 方法,不会创建新的线程,因此程序不会输出 "run"。应该将 `main` 方法中的 `t.run()` 改为 `t.start()`,代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Thread t = new Thread(new RunHandler());
t.start(); // 启动新线程
}
}
class RunHandler implements Runnable {
public void run() {
Scanner in = new Scanner(System.in);
int x = in.nextInt();
System.out.println("run");
}
}
```
这样修改后,程序将会启动一个新线程,并且能够输出 "run"。
阅读全文