![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
文章平均质量分 90
非鸽传书
这个作者很懒,什么都没留下…
展开
-
多线程?不用怕,大不了多学几遍 - 显式锁和AQS
多线程?不用怕,大不了多学几遍 - 显式锁和AQSCAS原子类显式锁AQSCASCAS是用于实现多线程同步的原子指令。 它将内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新的给定值。 这是作为单个原子操作完成的。 原子性保证新值基于最新信息计算; 如果该值在同一时间被另一个线程更新,则写入将失败。 操作结果必须说明是否进行替换; 这可以通过一个简单的布尔响应(这个变体通常称为比较和设置),或通过返回从内存位置读取的值来完成。 JAVA1.5开始引入了CAS,主原创 2021-04-18 14:49:35 · 211 阅读 · 0 评论 -
多线程?不用怕,大不了多学几遍 - 工具类
多线程?不用怕,大不了多学几遍 - 工具类好久没更新了,有2个多月了吧。准备继续巩固下知识,先更新一些关于java多线程的学习笔记。之前也写过 java多线程进阶学习1 java多线程进阶学习2但是总觉得掌握的不扎实,所以重新来过,好事多磨嘛。????本篇准备学习的内容:Fork/Join并发工具类CountDownLatchCyclicBarrierSemaphoreExchangeCallable、Future和FutureTasktip:本片偏向的应用,底层源码后在原创 2021-04-17 22:13:22 · 151 阅读 · 0 评论 -
ConcurrentSkipListMap学习到跳表
ConcurrentSkipListMap学习到跳表之前写过几篇关于多线程的学习笔记。但是写的可能比较乱,且不是很详细。看后面如果有时间会重新拿来搞一遍,也算是巩固自己的知识体系吧。这里其实主要是是要学习跳表是算法。ConcurrentSkipListMapConcurrentSkipListMap 多线程下安全的有序键值对。 ConcurrentSkipListMap是通过跳表来实现的。跳表是一个链表,但是通过使用“跳跃式”查找的方式使得插入、读取数据时复杂度变成了O(logn)。跳表(Skip原创 2020-12-28 16:54:23 · 166 阅读 · 0 评论 -
ThreadLocal理解
ThreadLocal理解因为这几天在练习写reids锁,涉及使用ThreadLocal。虽然以前也写过关于ThreadLocal的学习文档。但是当时学的时候在意的是速度,并没有仔细熟悉和掌握,所以欠债是要还的????。jdk版本:1.8(都已经出了好高的版本,我还在啃1.8????)代码入手先看下面的代码package com.jmmq.load.jim.test;public class ThreadLocalTest { private static final ThreadL原创 2020-11-18 18:11:43 · 78 阅读 · 0 评论 -
java多线程进阶学习2
java多线程进阶学习2前言历史学习回顾:CAS跳表结构copyOnWirte机制Excutor框架本章学习知识点lock框架FutureTask从AQS学习模板方法设计模式使用fork/join框架线程异常的处理Lock框架位于java.util.concurrent.locks下的类。借用下网上的一张图片来说明Lock框架中各个类的关系Lock:接口,提供了下面lock的基本行为方法public interface Lock { vo原创 2020-07-05 09:23:42 · 142 阅读 · 0 评论 -
java多线程进阶学习1
java多线程进阶学习1前言本章学习知识点ThreadLocalAQS并发工具类及线程池1. ThreadLocal为了解释ThreadLocal类的工作原理,必须同时介绍与其工作甚密的其他几个类ThreadLocalMapThread在Thread类存在一行代码如下:/* ThreadLocal values pertaining to this thread. This map is maintained by the ThreadLocal class. */Thre原创 2020-06-21 11:44:50 · 277 阅读 · 0 评论 -
java多线程进阶学习1
java多线程进阶学习1前言本章学习知识点ThreadLocalAQS并发工具类及线程池1. ThreadLocal为了解释ThreadLocal类的工作原理,必须同时介绍与其工作甚密的其他几个类ThreadLocalMapThread在Thread类存在一行代码如下:/* ThreadLocal values pertaining to this thread. This map is maintained by the ThreadLocal class. */Thre原创 2020-06-17 21:35:46 · 216 阅读 · 0 评论