JAVA:如何在1个类中启动多个线程

时间:2013-07-05 10:57:24

标签: java multithreading

在用于启动单个线程的java中,类应该实现它的run方法

public class MyClass implements Runnable {
    run() {
        // some stuff
    }

    public static void main(String []args) {
        Thread myThread = new Thread(this);
        myThread.start();
    }
}

问题是如果我需要在课堂上开始几个不同的主题,我该怎么办?我知道一种方法 - 为每个线程函数实现类,但我认为应该有更简单的方法。

2 个答案:

答案 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();