从小大家就知道办事情一心不能二用,做事情要专注,不能够分心。今天学的Java的多线程,发现这个功能很好很强大,这样可以使计算机可以同时运行多个程序。
在实际实现线程时,Java语言提供了3种实现方式,
继承Thread类事例:
import java.awt.Label;
import java.util.Timer;
import java.util.TimerTask;
public class FirstThreadTest {
public static void main(String[] args) {
MyThread1 mt = new MyThread1();
mt.start();
class MyThread1 extends Thread{
public void run(){
for(int i =0;i<10;i++){
System.out.println("Hello world");
try{
Thread.sleep(1000);
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
}
实现Runnable:
import java.awt.Label;
import java.util.Timer;
import java.util.TimerTask;
public class FirstThreadTest {
public static void main(String[] args) {
MyThread2 mt = new MyThread2();
Thread t =new Thread(mt);
t.start();
class MyThread2 implements Runnable{
public void run(){
for(int i =0;i<10;i++){
System.out.println("Hello dddd");
try{
Thread.sleep(1000);
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
}
使用Timer和TimerTask组合:
import java.awt.Label;
import java.util.Timer;
import java.util.TimerTask;
public class FirstThreadTest {
public static void main(String[] args) {
MyThread3 mt3 = new MyThread3();
Timer timer = new Timer();
timer.schedule(mt3, 3000,500);
这三种方法,无论那种都可以实现多线程,在语法允许的前提下,可以使用任何一种方式实现,比较而言,Runnerable接口方式要通用一些。