Java - 线程
通过本篇博客简单记录下自己的学习,并希望以后养成写博客的习惯
在Java中线程四种实现方式
Java 中线程的四种实现方式分别是 继承Thread类,实现Runnable接口,实现Callable接口,和线程池。
1.继承Thread类
/**
* 1.Thread类
* 使用Thread类实现线程时,每创建一个线程就会创建一个具体的对象
*
*/
public static void main(String[] args) {
//1.Thread类
Thread thread = new ExtendThread();
thread.start();
}
/**
* 继承Thread类并且重写run方法
*
*/
class ExtendThread extends Thread{
@Override
public void run() {
System.out.println("ExtendThread running...");
}
}
2.实现Runnable接口
/**
* 2.Runnable接口
* 使用Runnable接口实现线程时,不管创建多少个线程都只用创建一个实现Runnable接口的具体对象
* 但每创建一个线程其实也会创建一个Thread对象
*
*/
public static void main(String[] args) {
//2.Runnable接口
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("Runnable interface thread running....");
}
};
Thread thread = new Thread(runnable);
thread.start();
}
3.实现Callable接口
/**
* 3.Callable接口
* 使用Callable接口实现线程的优势是,可以给线程一个返回参数并获取。
*
* @throws ExecutionException
* @throws InterruptedException
*/
public static void main(String[] args) throws ExecutionException, InterruptedException {
//3.Callable