Java 线索背后的逻辑

Java 线索背后的逻辑,java,Java,我通过以下方式模拟了一场比赛: // starts the timer + betting iterations public void run() { for (int i = 25; i >= 0; i--) { try { Thread.sleep(1000); h.setTime(Integer.toString(i)); //h.setLblTime1(Integer.toString(i));

我通过以下方式模拟了一场比赛:

// starts the timer + betting iterations
public void run() {

    for (int i = 25; i >= 0; i--) {
        try {
            Thread.sleep(1000);
            h.setTime(Integer.toString(i)); //h.setLblTime1(Integer.toString(i)); 

        } catch (InterruptedException ex) {
            Logger.getLogger(Timer.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    Thread t0 = new Thread(new runHorses(h, 0)); 
    Thread t1 = new Thread(new runHorses(h, 1)); 
    Thread t2 = new Thread(new runHorses(h, 2)); 
    Thread t3 = new Thread(new runHorses(h, 3)); 

    t0.start();
    t1.start();
    t2.start();
    t3.start();

    Thread.currentThread().run();

}
我怎样才能用正确的方法来做呢?我需要一个自动投注循环,每25秒开始一次


谢谢。

通常,当您使用线程时,您可以使用带有synchronize关键字的变量进行锁定。 否则,可以使用联接方法:

public void run() {
  // code
}


int main() {
    Thread t0 = new Thread(new runHorses(h, 0)); 
    Thread t1 = new Thread(new runHorses(h, 1)); 
    Thread t2 = new Thread(new runHorses(h, 2)); 
    Thread t3 = new Thread(new runHorses(h, 3)); 

    t0.start();
    t0.join();
    t1.start();
    t1.join();
    t2.start();
    t2.join();
    t3.start();
    t4.join();

}

看看这门课,这正是你所需要的。

详细解释你要完成的任务。Thread.currentThread.run;这是胡说八道。