多线程之线程的创建
前言
我们都知道线程的创建有一些方法,本次就记录下线程的创建的一些想法
一、使用Runnable接口
public class RunnableThread implements Runnable{
@Override
public void run() {
System.out.println("用Runnable实现线程!!!");
}
public static void main(String[] args) {
new Thread(new RunnableThread()).start();
}
}
二、继承自Thread
public class ThreadCreateThread extends Thread{
@Override
public void run() {
System.out.println("使用Thread方式创建线程");
}
public static void main(String[] args) {
ThreadCreateThread threadCreateThread = new ThreadCreateThread();
threadCreateThread.start();
}
}
总结
其实线程的创建有以上两种方法,但是究其本质会发现,其实总共就一种方式,就是Thread类,只不过对于Runnable来说,是传入一个target到Thread的方法里。
但是相对比下
1.使用Runnable来实现线程是达到解耦的效果的,因为我们只关注具体线程需要做什么,而把线程的其他例如声明周期交给了Thread
2.我们实现线程可以复用同一个Thread类,只是每次传入不同的runnable接口,例如线程池就是这样实现的
3.runnable是接口,可以实现多继承哦