Java多线程 继承Thread类
JDK的开发包中,已经自带了对多线程的支持,我们可以通过这个很方便的进行多线程的编程。实现多线程的方式有三种,一种是继承Thread类,一种是实现Runnable接口,另外一种是实现callable接口,接下来开始介绍这前两种多线程的实现方式。
继承Thread类
public class Main extends Thread
我们继承了Thread方法后重写其中的run方法。
public class Main extends Thread{
public void run(){
super.run();
System.out.println("MyThread");;
}
}
那么怎样运行呢?
Main main=new Main();
main.start();
这样就可以运行了。要注意的是,在运行中,我们不能直接调用run方法,这样只是执行了run内部的代码,并没有执行多线程。必须调用start方法才开始了多线程。
实现Runnable接口
public class Main implements Runnable
Runnable接口中只有一个方法,就是run,所以我们直接实现就好,运行如下:
public class Main {
public static void main(String[] args){
Thread thread=new Thread(new TheThread());
thread.start();
}
}
class TheThread implements Runnable{
public void run() {
System.out.println("hello");
}
}
另外一种方式实现Runnable接口:
public class Main {
public static void main(String[] args){
Thread thread=new Thread(new Runnable() {
public void run() {
System.out.println("hello");
}
});
thread.start();
}
}
使用Runnable的好处:由于Java是单继承的,但是实现接口却可以实现很多,这就导致了继承在某种程度上也是一种紧张的资源,所以,在平时使用中,建议大家多使用Runnable。