随笔分类 -  java并发

摘要:摘抄自:https://www.cnblogs.com/noteless/p/10448283.html InheritableThreadLocal类原理简介使用 父子线程传递数据详解 多线程中篇(十八) 上一篇文章中对ThreadLocal进行了详尽的介绍,另外还有一个类: Inheritabl 阅读全文
posted @ 2021-01-16 13:44 开顺 阅读(498) 评论(0) 推荐(0) 编辑
摘要:摘抄自:https://www.cnblogs.com/luozhiyun/p/8534321.html#2895860917 Java中的并发工具类# 在JDK的并发包里提供了几个非常有用的并发工具类。CountDownLatch、CyclicBarrier和Semaphore工具类提供了一种并发 阅读全文
posted @ 2021-01-16 10:55 开顺 阅读(105) 评论(0) 推荐(0) 编辑
摘要:摘抄自:https://blog.csdn.net/mu_wind/article/details/103480627 通过前文 线程的创建与使用 ,我们对线程有了一定了解。线程的创建与销毁需要依赖操作系统,其代价是比较高昂的,频繁地创建与销毁线程对系统性能影响较大。出于线程管理的需要,线程池应运而 阅读全文
posted @ 2020-11-10 11:20 开顺 阅读(348) 评论(0) 推荐(0) 编辑
摘要:摘抄自:https://mp.weixin.qq.com/s/sA01gxC4EbgypCsQt5pVog AQS作为JUC中构建锁或者其他同步组件的基础框架,应用范围十分广泛,这篇文章会带着大家从可重入锁一点点揭开AQS的神秘面纱。 前言 Java中的大部分同步类(Lock、Semaphore、R 阅读全文
posted @ 2020-09-26 10:33 开顺 阅读(204) 评论(0) 推荐(0) 编辑
摘要:在学习Reactor模式之前,我们需要对“I/O的四种模型”以及“什么是I/O多路复用”进行简单的介绍,因为Reactor是一个使用了同步非阻塞的I/O多路复用机制的模式。 I/O的四种模型 I/0 操作 主要分成两部分① 数据准备,将数据加载到内核缓存② 将内核缓存中的数据加载到用户缓存 Sync 阅读全文
posted @ 2020-02-29 22:06 开顺 阅读(4486) 评论(1) 推荐(1) 编辑
摘要:Volatile的重排序 1、当第二个操作为volatile写操做时,不管第一个操作是什么(普通读写或者volatile读写),都不能进行重排序。这个规则确保volatile写之前的所有操作都不会被重排序到volatile之后; 2、当第一个操作为volatile读操作时,不管第二个操作是什么,都不 阅读全文
posted @ 2020-02-25 16:36 开顺 阅读(1394) 评论(0) 推荐(0) 编辑
摘要:一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLo 阅读全文
posted @ 2020-02-25 14:49 开顺 阅读(189) 评论(0) 推荐(0) 编辑
摘要:偏向锁不会主动释放 https://www.jianshu.com/p/31b6a0b1b84b 阅读全文
posted @ 2020-02-22 17:33 开顺 阅读(249) 评论(0) 推荐(0) 编辑
摘要:摘抄自:https://blog.csdn.net/u011389515/article/details/80656813 线程池的5种状态:Running、ShutDown、Stop、Tidying、Terminated。 线程池各个状态切换框架图: 1、RUNNING (1) 状态说明:线程池处 阅读全文
posted @ 2019-11-24 21:31 开顺 阅读(4401) 评论(0) 推荐(0) 编辑
摘要:1 LockSupport 类使用类似信号量的机制,它为每一个线程准备了一个许可,如果许可可用,那么park()方法会立即返回,并且消费这个许可,如果许可不可用,就会阻塞, 而unpark()方法则使得一个许可变为可用。 这一个特点使得:即使unpark(0方法操作发生在park()方法之前,它也可 阅读全文
posted @ 2019-11-16 22:57 开顺 阅读(199) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示