多线程学习之创建线程的方法
多线程学习之创建线程的方法
一、通过runnable接口创建线程
1.重写runnable的run方法
2.使用runnable对象构造Thread对象
3.启动线程
二、继承Thread类创建线程
1.继承Thread类,重新run方法
2.构造这个Thread子类
3.调用start方法启动线程
三、使用Callable和FutureTask创建线程
1.实现Callable接口,重写call方法
2.传入Callable对象,构造FutureTask(Runnable的子类)对象
3.传入FutureTask对象构造Thread对象,启动线程
四、将Runnable或Callable放到线程池ExecutorsService中执行
1.实现Callable/Runnable接口,重写call/run方法
2.构建ExecutorService线程池对象,调用线程池execute或者submit方法执行线程
3.对于submit方式提交,使用Future来获取线程执行结果。