并发
杭漂一只猿
定期会发送技术文章
展开
-
线程池
为什么会有线程池? 线程本身要占用内存空间,大量的线程会占用内存资源并且有可能会导致OOM 线程回收也会给GC带来巨大的压力 线程池的优点 线程执行完毕之后不会立即被回收而是放回到线程池中,以供其他任务使用,不需要重复创建线程。 可以防止OOM,更好的利用线程。 线程池(ThreadPool) java中线程池的实现为ThreadPoolExecutor, 线程池构造参数 pub...原创 2019-11-13 13:54:06 · 103 阅读 · 0 评论 -
CAS
写在前面 昨天电话面试,面试官问了我一个关于CAS算法的问题,结果我回答的比较模糊,只是回答的CAS一部分(比较和交换),后来通过自己的录音去听了一下自己的回答,真的无法在听下去了,其实以前使用并发包中原子类时有了解过CAS算法,但是没有特别深入,有句话怎么说,该欠的总是要还的(我一口老血吐了出来),希望这篇文章能为准备面试或者需要了解CAS能带一个入门。 CAS算法 CAS算法:即比较并替换,是...原创 2019-02-22 10:37:21 · 119 阅读 · 0 评论 -
线程池
池化技术 简单来说,所有的池化技术就是提前保留大量的资源,以备不时之需 池化技术举例 线程池 数据库连接池 等 池化技术特点 核心数量对象 最大数量对象 非核心对象数量 非核心对象的生命周期 池化技术优点 对象复用,减少对象创建、销毁的时间 资源重用性 更快的系统响应速度 新的资源分配手段 统一的管理,避免出现内存泄漏 线程池 JDK1.5之后,java提供了创建线程池的工具类...原创 2019-02-12 22:47:04 · 146 阅读 · 0 评论