线程在我们的工作中需要经常使用,合理的使用多线程,可以提高系统处理速度。今天,总结下通过继承Thread类和实现Runnable接口实现线程的方式。
1:继承Thread类:
public class ThreadDemo1 extends Thread{
private String name;
public ThreadDemo1(String name){
this.name = name;
}
public void run(){
for(int i=0;i<200;i++){
System.out.println("售票员:"+this.name+"正在售票");
}
}
public static void main(String[] args){
ThreadDemo1 thread1 = new ThreadDemo1("小明");
ThreadDemo1 thread2 = new ThreadDemo1("小花");
ThreadDemo1 thread3 = new ThreadDemo1("小利");
ThreadDemo1 thread4 = new ThreadDemo1("小王");
ThreadDemo1 thread5 = new ThreadDemo1("小红");
thread1.start();
thread2.start();
thread3.start();
thread4.start();
thread5.start();
}
}
程序运行结果部分截图如下:
2:继承Runnable接口:
public class ThreadDemo1 implements Runnable{
private String name;
public ThreadDemo1(String name){
this.name = name;
}
public void run(){
for(int i=0;i<200;i++){
System.out.println("售票员"+this.name+"正在售票");
}
}
public static void main(String[] args){
ThreadDemo1 thread1 = new ThreadDemo1("小明");
ThreadDemo1 thread2 = new ThreadDemo1("小花");
ThreadDemo1 thread3 = new ThreadDemo1("小利");
ThreadDemo1 thread4 = new ThreadDemo1("小王");
ThreadDemo1 thread5 = new ThreadDemo1("小红");
Thread t1 = new Thread(thread1);
Thread t2 = new Thread(thread2);
hread t3 = new Thread(thread3);
Thread t4 = new Thread(thread4);
Thread t5 = new Thread(thread5);
t1.start();
t2.start();
t3.start();
t4.start();
t5.start();
}
}
程序运行结果部分截图如下:
总结:重写run()方法,在run()方法中实现业务逻辑。因为Java是单继承,接口可以多实现,所以一般开发中推荐使用实现Runnable接口,这样也方便继承其他类。知识就是要不断的学习,不断的复习,才会记忆的更加的深刻。加油,美好的风景一直在路上!