创建线程的本质
一般我们去说创建线程有三种方法:
1.继承Thread类
2.实现Runnable接口
3.实现Callable接口(可以获取线程执行之后的返回值)
实际上线程的本质是继承Thread 类
后面两种是创建了一个可执行的任务,要采用多线程的方式执行,并不是一个线程。
还需要创建Thread对象执行,比如:
new Thread(new Runnable(){}).start();
但是在实际开发中我们通常选用线程池的方式来完成Thread的创建,并且更好的管理。
Runnable vs callable
明确本质
创建线程的方式就是继承Thread,线程池也不例外,创建好的线程对象来执行任务、。