为了提高资源的利用率,eg 线程池,字符串常量池,数据库连接池
线程一般操作- 手动创建线程对象
- 执行任务
- 释放线程对象
创建线程对象占用大量资源,效率低下
线程池优点- 提高线程对象的利用率
- 提高程序的响应速度(省略了线程对象的创建过程)
- 便于对线程对象的统一管理
- 便于控制线程的最大并发数
- AbortPolicy:丢弃任务并抛出RejectedExecutionException异常
- DiscardPolicy:也是丢弃任务,但是不抛出异常
- DiscardOldestPolicy:丢弃队列最前面的任务,然后重新尝试执行任务(重复该过程)
- CallerRunsPolicy:由调用线程处理该任务
b站视频



