对于语法中的线程和多线程之间的区别,我有点困惑。我需要编写一个程序来打印偶数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);
}
}
}
}
答案 0 :(得分:2)
多线程使您可以同时执行多项工作。
例如,如果你制作一个男孩向前移动的游戏,继续射击。如果你使用单线程系统,那么一个男孩可以向前移动或者一次可以射击他的敌人。他不能同时做这两件事。
在您的情况下,当您致电t1.start();
时,会启动一个新线程,该线程将执行您的Runnable1's
方法。然后你立刻打电话给t2.start();
,它还会启动另一个线程&amp;您的Runnable2's
方法将被执行。
这两种方法都会同时执行。如果你不使用多线程,那么只有在完成第一个循环之后,下一个循环才会开始。
多线程主要用于主线程可能长时间处理的程序中。你想使用该程序的其他功能。
希望这有助于!!!!