为什么使用线程池 当我们在使用线程时,如果每次需要一个线程时都去创建一个线程,这样实现起来很简单,但是会有一个问题:当并发线程数过多时,并且每个...
收录了9篇文章 · 4人关注
为什么使用线程池 当我们在使用线程时,如果每次需要一个线程时都去创建一个线程,这样实现起来很简单,但是会有一个问题:当并发线程数过多时,并且每个...
简书 占小狼[https://www.jianshu.com/users/90ab66c248e6/latest_articles] 转载请注...
https://www.jianshu.com/p/a07d1d4004b0 源问题集合 Java基础 1、List 和 Set 的区别 Li...
1. 场景 在项目中经常用得到 SimpleDateFormat时间转化类,但是其并非线程安全的。可通过一个实例代码来说明。 2. 分析使用到的...
1. 闭锁 闭锁是 J.U.C包下的一个同步组件。 作用: 被等待线程调用countdown方法计数器减1,减到0时等待线程(调用await方法...
引言 AbstractQueuedSynchronizer,队列同步器,简称AQS,它是java并发用来构建锁或者其他同步组件的基础框架。 一般...
1.什么是消息队列? 首先,我们来看看什么是消息队列,维基百科里的解释翻译过来如下: 队列提供了一种异步通信协议,这意味着消息的发送者和接收者不...
1. 阻塞队列的应用场景 我们来看一个场景,监控文件变化的时候,我们开一个线程获取变化了的文件名,拿到之后我们会做解析,查找数据库等等其他操作。...