在用于启动单个线程的java中,类应该实现它的run方法
public class MyClass implements Runnable {
run() {
// some stuff
}
public static void main(String []args) {
Thread myThread = new Thread(this);
myThread.start();
}
}
问题是如果我需要在课堂上开始几个不同的主题,我该怎么办?我知道一种方法 - 为每个线程函数实现类,但我认为应该有更简单的方法。
答案 0 :(得分:2)
此代码创建并启动四个线程:
public class MyClass implements Runnable {
run() {
// some stuff
}
public static void main(String []args) {
MyClass myClass = new MyClass();
Thread t1 = new Thread(myClass);
Thread t2 = new Thread(myClass);
Thread t3 = new Thread(myClass);
Thread t4 = new Thread(myClass);
t1.start();
t2.start();
t3.start();
t4.start();
}
}
答案 1 :(得分:0)
假设你的线程类如下。
public class MyClass implements Runnable{
public MyClass(){}
public void run(){
// some operation here
}
}
在你的MainClass中,你可以启动尽可能多的线程:
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
Thread t1 = new Thread(obj1);
Thread t2 = new Thread(obj2);
t1.start();
t2.start();