学习笔记(07):Java并发编程精讲-创建线程的几种方式
立即学习:https://edu.****.net/course/play/26270/326864?utm_source=blogtoedu
创建线程的方法:
1. 通过 Runnable 接口创建线程
1) 重写 Runable 的 run 方法
2) 使用 runnable 对象构造 Thread 对象
3) 启动线程
2. 继承 Thread 类创建
1) 继承 Thread 类,重写 run 方法
2) 构造 Thread 子类
3)调用start()方法
3. 使用 Callable 和 FutureTask 创建
1) 实现 Callable 接口,重写 run 方法
2) 传入 Callable 对象,构造 FutureTask(Runnable的子类)对象
3)传入 FutureTask 对象构造Thread对象。start()启动线程
4. Runnable 或 Callable 放到线程池 ExecutorService 中执行
1)实现 Callable/Runnable 接口,重写 call/run 方法
2)构建 ExecutorService 线程池对象,调用线程池 execute 或者 submit 方法执行线程
3)对于submit方式提交,使用 Future 来获取线程执行结果
线程执行过程: