11 2020 档案

摘要:本文主要介绍和对比我们常用的几种并发工具类,主要涉及 CountDownLatch 、 CyclicBarrier 、 Semaphore 、 Exchanger 相关的内容,如果对多线程相关内容不熟悉,可以看笔者之前的一些文章: 《Java并发编程-线程基础》 《总算把线程六种状态的转换说清楚了! 阅读全文
posted @ 2020-11-30 10:14 AnonyStar 阅读(711) 评论(0) 推荐(1)
摘要:我们经常在项目中使用的线程池,但是是否关心过线程池的关闭呢,可能很多时候直接再项目中直接创建线程池让它一直运行当任务执行结束不在需要了也不去关闭,这其实是存在非常大的风险的,大量的线程常驻在后台对系统资源的占用是巨大的 ,甚至引发异常。所以在我们平时使用线程池时需要注意优雅的关闭,这样可以保证资源的 阅读全文
posted @ 2020-11-23 15:43 AnonyStar 阅读(1990) 评论(1) 推荐(0)
摘要:在之前的线程池的介绍中我们看到了很多阻塞队列,这篇文章我们主要来说说阻塞队列的事。 阻塞队列也就是 BlockingQueue ,这个类是一个接 口,同时继承了 Queue 接口,这两个接口都是在JDK5 中加入的 。 BlockingQueue 阻塞队列是线程安全的,在我们业务中是会经常频繁使用到 阅读全文
posted @ 2020-11-16 08:52 AnonyStar 阅读(1531) 评论(0) 推荐(0)
摘要:1. 问题引入 小伙伴们都接触过线程,也都会使用线程,今天我们要讲的是线程安全相关的内容,在这之前我们先来看一个简单的代码案例。 代码案例: /** * @url: i-code.online * @author: AnonyStar * @time: 2020/10/14 15:39 */ pub 阅读全文
posted @ 2020-11-09 08:53 AnonyStar 阅读(959) 评论(0) 推荐(3)
摘要:之前我们介绍了线程池的四种拒绝策略,了解了线程池参数的含义,那么今天我们来聊聊Java 中常见的几种线程池,以及在jdk7 加入的 ForkJoin 新型线程池 首先我们列出Java 中的六种线程池如下 线程池名称 描述 FixedThreadPool 核心线程数与最大线程数相同 SingleThr 阅读全文
posted @ 2020-11-03 09:23 AnonyStar 阅读(24526) 评论(0) 推荐(5)