目录
总论
创建线程有多种方式,实际项目中有如下方式可以使用,灵活选择
- 继承Thread类
- 实现Runnable接口
- 定时器java.util.Timer,即timer.schedule(TimerTask,Date,时间间隔)
- 带返回值的new Future(TaskCallable.call),jdk5↑
- 基于线程池的方式ExecutorService threadPool = Executors.newXxxThreadPool(..)
- 用Spring的@Configuration,@Async注解配置线程池,springframework.concurrent.ThreadPoolTaskExecutor