我有一个函数可以创建多个线程。对于每个线程,构造函数都需要一个来自不同类的对象,所以我首先创建这个类的对象,然后创建线。下面的代码(修改为简化示例)创建一个数组,如果线程在Java中并运行
public static void createThread (int n) {
for(int i=0;i<n;i++){
someClass obj=new someClass(i);
ThreadClass myThread=new ThreadClass(obj);
myThread.run();
}
这里的问题是,我真的看不到线程正在随机运行。我正在run()上打印它们中的每一个,我发现它们按顺序显示。这有什么不对吗?我应该以不同方式运行吗?
感谢
使用myThread.start(),而不是myThread.run()。 –
将对象添加到列表中并随机调用它们 – 2012-12-25 20:53:19
什么是“ThreadClass”? – Cratylus