Java线程不是并发执行的

时间:2015-08-28 09:44:36

标签: java multithreading

我试图在Java中自动化一些详尽的密码,使用线程将任务分成四部分。

由于某种原因,当以下行

<system.webServer>
      <modules runAllManagedModulesForAllRequests="true" />
<system.webServer>

已执行,程序不会超越该程序。也就是说,它在使用start()方法调用之前运行线程。

在这种情况下,并行性根本不起作用。试图阻止该线程也不起作用。

t0 = new password(0,1,0);

2 个答案:

答案 0 :(得分:2)

您的run()方法已关闭,不含任何代码。

        public void run() {} // The method is already closed here...

以下是在对象创建过程中执行的代码块。

{
   // Many nested for loops.
}

不要关闭你的跑步方法(只需删除不必要的右手括号)。

答案 1 :(得分:0)

您在构造函数中执行所有操作。 您应该将它们移动到run()方法中。

此外,在线程类中启动新线程有点奇怪。 你不需要那个。

有关详细信息:http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html