- 定义Thread类的子类,重写run方法【该方法体代表线程要完成的任务,则run方法为执行体】
- 创建Thread子类的实例,即创建线程对象
- 调用线程对象的start()方法启动线程
- 定义Runnable接口的实现类,重写run()方法
- 创建Runnable实现类的实例
- 调用线程对象的start()方法启动线程
- 创建Callable接口的实现类,实现Call()方法【执行体,且有返回值】
- 创建Callable实现类的实例,使用FutureTask类包装Callable对象
- 使用FutureTask对象作为Thread对象的target创建启动新线程
- 调用FutureTask对象的get()方法获得子线程执行结束后的返回值
- 利用线程池不用new就可以创建线程,线程可复用
- 利用Executors创建线程池
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)