文章目录
java多线程脑图

四种线程创建
1.继承thread类(thread类实现了runnable接口)
启动线程的唯一方法就是通过 Thread 类的 start()实例方法。start()方法是一个 native 方法,它将启动一个新线程,并执行 run()方法
1 | public class MyThread extends Thread { |
2.实现runnable接口(继承只能一个,实现可以多个)
1 | public class MyThread extends OtherClass implements Runnable { |
3.executorService, callable, future有返回值线程
- 执行Callable 任务后,可以获取一个 Future 的对象
- 在该对象上调用 get 就可以获取到 Callable 任务返回的 Object 了
- 再结合线程池接口 ExecutorService 就可以实现传说中有返回结果的多线程了
1 | //1.创建一个线程池 |
4.基于线程池(不用每次创建,可以缓存连接)Executors.newFixedThreadPool
1 | // 创建线程池 |