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