我想了解如何在java中实现线程的方式。
现在我知道你可以使用runnable带有 run 方法的接口来实现线程。
但是,如果我想要同一个类有两个不同的线程,它们运行该类的不同方法,该怎么办?我只能覆盖 run 方法一次,所以我是否必须区分线程的名称,以便运行正确的方法?
public class PrintState {
private int state = 0;
public synchronized void printNewState() throws InterruptedException {
wait();
System.out.println(state);
}
public synchronized void setValue(int v) {
state = v;
notify();
System.out.println("value set");
}
}
我想要有两个线程同时运行这些方法printNewState(),setValue(12)每个线程都在不同的线程中。
如何run()在主方法中实现该方法和线程才能实现此目的?
之后的结果应该是:
value set
12
慕标琳琳
相关分类