花费 31 ms
多线程实现下载文件

一:需求分析 1:下载远程资源文件,通过多线程下载,达到高效的目的。 2:使用5个线程分别下载文件的不同部分。 二:定义成员变量以及初始化变量 三:多线程下载文件 ...

Wed Jul 20 05:52:00 CST 2016 0 10040
AQS之共享锁实现原理

一:概念   共享式获取与独占式获取最主要的区别在于同一时刻能否有多个线程同时 获取到同步状态。以读写为例,如果一个程序在进行读操作,那么这一时刻写操 作均被阻塞, 而读操作能够同时进行。写 ...

Wed Mar 25 00:20:00 CST 2020 0 2148
学习BlockingQueue之LinkedBlockingQueue实现原理

一:概念   LinkedBlockingQueue是一个用链表实现的有界阻塞队列。此队列的默认和最大长度为 Integer.MAX_VALUE。此队列按照先进先出的原则对元素进行排序。 与 ...

Thu Mar 19 00:29:00 CST 2020 0 1898
如何配置线程池

一:cpu密集型任务与IO密集型任务   如果想合理的配置线程池,就需要了解我们任务的类型,是CPU密集型还是IO密集型, CPU 密集型任务主要时间花费在计算上面,内存、硬盘、网络占用的时 ...

Thu Mar 19 22:08:00 CST 2020 0 770
AQS之独占锁实现原理

一:AQS概念   AQS是java.util.concurrent包的一个同步器,它实现了锁的基本抽象功能,支持独占锁与共享锁两张方式, 独占锁:同一时刻只允许一个线程方法加锁资源,例如: ...

Tue Mar 24 19:36:00 CST 2020 0 646

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM