Loading

随笔分类 -  02-并发编程

记录并发编程相关的知识点~
摘要:上下文切换的含义 其实在单个处理器的时期,操作系统就能处理多线程并发任务。处理器给每个线程分配 CPU 时间片(Time Slice),线程在分配获得的时间片内执行任务。 CPU 时间片是 CPU 分配给每个线程执行的时间段,一般为几十毫秒。在这么短的时间内线程互相切换,我们根本感觉不到,所以看上去 阅读全文
posted @ 2020-12-05 14:17 程序员自由之路 阅读(1012) 评论(0) 推荐(0) 编辑
摘要:数据库连接池的个数 tomcat的请求连接数 线程池的线程数 waiting状态的线程会不会进行CPU切换??(写代码验证) 在许多场景下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统的速度差距太大,大量的时间都花费在磁盘I 阅读全文
posted @ 2020-12-04 14:34 程序员自由之路 阅读(1275) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 并发编程系列博客传送门 本文是《深入Java虚拟机》的部分读书笔记 如果Java内存模型中所有的有序性都仅靠volatile和synchronized来完成,那么有很多操作都将会变 阅读全文
posted @ 2020-12-04 10:51 程序员自由之路 阅读(877) 评论(0) 推荐(0) 编辑
摘要:一、ThreadPoolExecutor简介 在 "juc executors框架概述" 的章节中,我们已经简要介绍过 了,通过Executors工厂,用户可以创建自己需要的执行器对象。ThreadPoolExecutor,它是J.U.C在JDK1.5时提供的一种实现了ExecutorService 阅读全文
posted @ 2020-05-18 16:01 程序员自由之路 阅读(614) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 并发编程系列博客传送门 本文是转载文章,原文请见这里 一、executors框架简介 juc-executors框架是整个J.U.C包中类/接口关系最复杂的框架,真正理解execu 阅读全文
posted @ 2020-05-14 17:26 程序员自由之路 阅读(652) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 本文是转载文章,原文请见 "这里" 一、Phaser简介 是 JDK1.7 开始引入的一个同步工具类,适用于一些需要分阶段的任务的处理。它的功能与 Cy 阅读全文
posted @ 2020-05-13 20:00 程序员自由之路 阅读(869) 评论(0) 推荐(1) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 本文是转载文章,原文请见 "这里" 一、Exchanger简介 Exchanger——交换器,是JDK1.5时引入的一个同步器,从字面上就可以看出,这个 阅读全文
posted @ 2020-05-12 18:17 程序员自由之路 阅读(655) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" Semaphore([' seməf :(r)])的主要作用是控制线程并发的数量。我们可以将Semaphore想象成景区的一个门卫,这个门卫负责发放景区 阅读全文
posted @ 2020-05-11 19:12 程序员自由之路 阅读(684) 评论(1) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" CyclicBarrier简介 也是JDK并发包中提供的一个辅助并发工具类。 的作用是让一组线程互相等待,直到这组线程中所有的线程 都到达同步点(完成某 阅读全文
posted @ 2020-04-22 16:06 程序员自由之路 阅读(653) 评论(0) 推荐(1) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 简介 是JDK并发包中提供的一个同步工具类。官方文档对这个同步工具的介绍是: A synchronization aid that allows one 阅读全文
posted @ 2020-04-17 18:59 程序员自由之路 阅读(726) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 接口简介 Condition可以看做是Obejct类的 、`notify() notifyAll()`方法的替代品,与Lock配合使用。 当线程执行co 阅读全文
posted @ 2020-04-10 16:55 程序员自由之路 阅读(1027) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 本文是转债文章,原文见 "博客" 接口简介 ReadWriteLock接口是一个单独的接口(未继承Lock接口),该接口提供了获取读锁和写锁的方法。 所 阅读全文
posted @ 2020-04-10 16:34 程序员自由之路 阅读(496) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 并发编程系列博客传送门 Lock接口简介 在JUC包下面有一个java.util.concurrent.locks包,这个包提供了一系列基础的锁工具,对传统的synchronizd 阅读全文
posted @ 2020-02-25 11:39 程序员自由之路 阅读(1132) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 本文参考了 "[Java多线程进阶(六)—— J.U.C之locks框架:AQS综述(1)" ]和 "Java技术之AQS详解" 两篇文章。 AQS 简 阅读全文
posted @ 2020-02-21 16:59 程序员自由之路 阅读(1617) 评论(0) 推荐(1) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 随机数 随机数在科学研究与工程实际中有着极其重要的应用! 简单来说, 随机数就是一个数列 ,这个数列可能满足一定的概率分布,又获取其满足的分布并不为我们 阅读全文
posted @ 2020-02-11 14:33 程序员自由之路 阅读(1948) 评论(1) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 乐观锁和悲观锁 锁从宏观上来分类,可以分为悲观锁与乐观锁。注意,这里说的的锁可以是数据库中的锁,也可以是Java等开发语言中的锁技术。悲观锁和乐观锁其实 阅读全文
posted @ 2020-02-10 20:04 程序员自由之路 阅读(1295) 评论(0) 推荐(1) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" "并发编程的基石——CAS机制" 这篇文章中介绍到CAS机制有一个缺点就是ABA问题:CAS在操作的时候会检查变量的值是否被更改过,如果没有则更新值,但 阅读全文
posted @ 2020-01-14 11:24 程序员自由之路 阅读(1282) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 原子类型累加器 是 JDK1.8 引进的并发新技术,它可以看做 AtomicLong 和 AtomicDouble 的部分加强类型。 原子类型累加器 有 阅读全文
posted @ 2020-01-14 11:20 程序员自由之路 阅读(1566) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 原子类型字段更新器 在 中,原子类型字段更新器有以下三种: AtomicIntegerFieldUpdater:基于反射的工具类,可以原子性的更新指定对 阅读全文
posted @ 2020-01-08 17:19 程序员自由之路 阅读(830) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 在 中,普通的原子类型有以下四种: AtomicBoolean:提供对基本数据类型boolean的原子性更新操作。 AtomicInteger:提供对基 阅读全文
posted @ 2020-01-08 09:57 程序员自由之路 阅读(727) 评论(0) 推荐(1) 编辑