gpt4 book ai didi

Java 和 2 个线程

转载 作者:行者123 更新时间:2023-11-29 06:01:35 26 4
gpt4 key购买 nike

我正在尝试学习 Java 的线程以完成作业,但我不明白如何让每个线程执行自己的代码。我也收到一个错误:

Program.java:1: error: Program is not abstract and does not override abstract me
thod run() in Runnable
public class Program implements Runnable {
^
1 error

因为作业要求,我必须在同一个文件中完成所有操作,所以我尝试了以下代码:

public class Program implements Runnable {
Thread thread1 = new Thread () {
public void run () {
System.out.println("test1");
}
};

Thread thread2 = new Thread () {
public void run () {
System.out.println("test2");
}
};

public void main (String[] args) {
thread1.start();
thread2.start();
}
}

你能帮我解决这个问题并展示如何让 2 个线程执行彼此不同的任务吗?我已经看过打印线程名称的示例,但我发现它们没有帮助。谢谢。

最佳答案

您的 Program 类被定义为实现 Runnable 接口(interface)。因此它必须覆盖并实现 run() 方法:

public void run () {
}

因为你的两个 Thread 对象正在使用匿名 inner Runnable 类,你不需要并且你应该删除 implements Runnable 来自您的 Program 类定义。

public class Program {
...

关于Java 和 2 个线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9909216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com