如何动态创建线程?

时间:2012-03-26 15:01:50

标签: java multithreading dynamic

我想在我的程序中创建一定数量的线程,其中用户在运行时提供要创建的线程数。有什么建议??

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。 for循环是最简单的:

Thread[] threads = new Thread[numThreadsToCreate];
for (int i = 0; i < threads.length; i++) {
    threads[i] = new Thread(yourRunnable);
    threads[i].start();
}

你的Runnable夫妇是这样的:

private class MyRunnable implements Runnable {
    public void run() {
        // your code to run in the thread goes here
    }
}