自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 JUC-并发编程16-线程池深入分析-体系结构

1、简介上一节我们自己手动写了一个线程池,但是它是不支持带返回值的任务的,那么,我们自己能否实现呢?必须可以。2、对比无返回值的任务提交了就完事,主线程并Care它到底没有执行完,并不关心它是不是抛出异常,主线程提交线程到线程池中,其余什么都不管。有返回值的任务就不一样了,主线程首先要提交任务到线程池中,它需要使用到任务执行的结果,所以它必须等到任务执行完毕才能拿到任务执行的结果。那么,为什么不直接在execute的时候就等待任务执行完毕呢?这样的话那不就是串行了,线程池就没有啥意义了。

2020-08-31 15:04:29 177

原创 JUC-并发编程15-手写一个线程池

1、简介线程池是java并发编程中经常使用的技术,那么自己如何动手写一个线程池呢?2、属性分析线程池,首先有要一个池子来放线程,而线程又是用来执行任务的。首先,线程池中的线程应该是有类别的,有的线程是核心线程,有的是非核心线程,所以我们需要对这个两个类别线程数量来标记,就我们常说的coreSize和最大线程数量maxSize。当线程池中线程数未达到核心线程数coreSize时,来一个任务加一个线程是可以的,也可以提高任务执行的效率。 当线程池中线程数达到核心线程数后,得控制一下线程的数量

2020-08-27 17:50:30 171

原创 JUC-并发编程14-CyclicBarrier栅栏

1、简介CyclicBarrier,回环栅栏,它会阻塞一组线程直到这些线程同时达到某个条件才继续执行。它与CountDownLatch很类似,但又不同,CountDownLatch需要调用countDown()方法触发事件,而CyclicBarrier不需要,它就像一个栅栏一样,当一组线程都到达了栅栏处才继续往下走。...

2020-08-27 11:12:48 205

原创 JUC-并发编程13-CountDownLatch倒计时器

1、简介CountDownLatch,可以翻译为倒计时器,但是似乎不太准确,它的含义是允许一个或多个线程等待其它线程的操作执行完毕后再执行后续的操作。CountDownLatch的通常用法和Thread.join()有点类似,等待其它线程都完成后再执行主任务。2、继承关系CountDownLatch中只包含了Sync一个内部类,它没有公平/非公平模式,所以它算是一个比较简单的同步器了。3、内部syncprivate static final class Sync extends A

2020-08-20 16:31:09 254

原创 JUC-并发编程12-Semaphore信号量

1、简介Semaphore,信号量,他保存了一系列的许可(permits),每次调用acquire()都将消耗一个许可,每次调用release()都将归还一个许可。2、特性Semaphore通常用于限制同一时间对共享资源的访问次数上,也就是常说的限流。3、继承关系Semaphore中包含了一个实现AQS的同步器Sync,以及它的两个子类FairSync和NonFairSync,这说明Semaphore也是区分公平模式和非公平模式的。4、内部类Syncabstract sta

2020-08-19 11:59:34 215

原创 JUC-并发编程11-ReentrantReadWriteLock读写锁

读写锁是一种特殊的锁,它把对共享资源的访问分为读访问和写访问,多个线程可以同时对共享资源进行读访问,但是同一时间只能有一个线程对共享资源进行写访问,使用读写锁可以极大地提高并发量。读写锁实际维护了一对锁,一个读锁,一个写锁,通过分离读锁和写锁,使得其并发性比独占式锁(排他锁)有了很大的提升。为什么需要读写锁?通过前面文章的学习,我们知道了ReentrantLock(下文简称:RLock)对象了。Rlock比起synchronized(下文简称Sync)来说有三个优点:RLock可以被中断;RLock

2020-08-18 18:19:03 325

单片机计算器

简述单片机的计算器的代码和仿真文件。便于学生下载学习。

2015-12-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除