![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
文章平均质量分 76
weixin_44149903
写文档只是为了自己学习总结
展开
-
线程池实现原理
优点 线程池,限流,控制线程数 降低频繁创建和销毁线程性能开销 任务响应速度更快 java中提供的线程池 jdk中提供了一个Executors 源码 ThreadPoolExecutor 阿里要求使用这个来创建线程池。核心还是ThreadPoolExecutor 了解更充分,可以更好控制资源 线程池大小设置 取决于硬件和软件 cpu核心数,线程执行情况 参数如下: keepAliveTime怎么去监控线程进行回收,超时后会回收 线程池实现原理 ctl 高三位代表当前的线程状态,低29位代表当前的线程原创 2020-09-14 08:01:37 · 74 阅读 · 0 评论 -
多线程基本原理
DougLea 并发设计大师 为什么需要线程 单核到多核,达到并行计算,线程是轻量级,成本低,效率高 合理利用多核cpu资源,提升对计算机资源的利用 java中如何使用线程 继承Thread类,重写run方法 实现Runnable接口 Callable带返回值的线程,返回值用Future接收 ThreadPool线程池 实际应用 线程合理利用cpu资源,提高程序的吞吐量 比较多的实际是线程池,一般不会new一个线程来使用,线程有风险 使用new Thread造成资源不可控 如何去应用线程池? 对账,通过原创 2020-07-03 20:30:53 · 333 阅读 · 0 评论 -
线程池的使用(Future接收Callable返回值)
创建线程池 public static final ThreadPoolExecutor memberPoolExecutor = new ThreadPoolExecutor(5, 50, 0L, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>(100)); 使用线程池(Future有返回值) Future<String&...原创 2019-12-25 15:14:39 · 923 阅读 · 0 评论