多线程在java中打印偶数和奇数?

时间:2015-08-21 05:11:42

标签: java multithreading

对于语法中的线程和多线程之间的区别,我有点困惑。我需要编写一个程序来打印偶数0到30,然后使用线程和其他程序使用多线程执行相同的操作。我写了一个程序运行并执行它应该做的事情,但我不知道它是线程还是多线程,或者如何去做它不是的事情。 。这是我的程序 -

save()

这个程序会被视为一个单独的线程吗?

public class OddEven extends Thread {
public static void main(String args[]){
    Runnable r1 = new Runnable1();
    Thread t1 = new Thread(r1);
    Runnable r2 = new Runnable2();
    Thread t2 = new Thread(r2);
    t1.start();
    t2.start();
  }
}
class Runnable1 implements Runnable{
public void run(){
    for(int i=0; i<=30; i+=2) {
        System.out.println(i);
    }
  }
}
class Runnable2 implements Runnable{
public void run(){
    for(int i=1; i<=30; i+=2){
        System.out.println(i);
    }
  }
}

}

1 个答案:

答案 0 :(得分:2)

多线程使您可以同时执行多项工作。

例如,如果你制作一个男孩向前移动的游戏,继续射击。如果你使用单线程系统,那么一个男孩可以向前移动或者一次可以射击他的敌人。他不能同时做这两件事。

在您的情况下,当您致电t1.start();时,会启动一个新线程,该线程将执行您的Runnable1's方法。然后你立刻打电话给t2.start();,它还会启动另一个线程&amp;您的Runnable2's方法将被执行。

这两种方法都会同时执行。如果你不使用多线程,那么只有在完成第一个循环之后,下一个循环才会开始。

多线程主要用于主线程可能长时间处理的程序中。你想使用该程序的其他功能。

希望这有助于!!!!