Java并发
文章平均质量分 86
天天向上的菜鸡杰!!
生活明朗 万物可爱 人间值得 全力以赴
展开
-
java并发之CyclicBarrier(通俗易懂)
文章目录@[TOC](文章目录)一:简介(1):官方解释(2):通俗解释a:CountDownLatch()b:CyclicBarrier()二:小demo一:简介(1):官方解释说到简介那就非得拿他和countdownlatch()进行比较讨论了CountDownLatch是一个同步的辅助类,允许一个或多个线程,等待其他一组线程完成操作,再继续执行。CyclicBarrier是一个同步的辅助类,允许一组线程相互之间等待,达到一个共同点,再继续执行。(2):通俗解释a:CountDown.原创 2022-04-20 12:30:59 · 1985 阅读 · 0 评论 -
java并发之CountdownLatch
一:CountdownLatch1:基本含义CountDownLatch中count down是倒数的意思,latch则是门闩的含义。整体含义可以理解为倒数的门栓,似乎有一点“三二一,芝麻开门”的感觉。CountDownLatch的作用也是如此,==在构造CountDownLatch的时候需要传入一个整数n,在这个整数“倒数”到0之前,主线程需要等待在门口,而这个“倒数”过程则是由各个执行线程驱动的,每个线程执行完一个任务“倒数”一次。总结来说,CountDownLatch的作用就是等待其他的线程都执原创 2022-04-19 12:05:31 · 1717 阅读 · 0 评论 -
Java并发之semaphore(信号量)
文章目录@[toc]1:官方解读2:通俗易懂的例子解析3:代码解析4:Semaphore的应用5:类结构和相关方法(1):类结构(2):acquire()方法(3):release()方法6:总结1:官方解读semaphore信号量就是并发工具类,Semaphore管理着一组许可permit,许可的初始数量通过构造函数设定。当线程要访问共享资源时,需要先通过acquire()方法获取许可。获取到之后许可就被当前线程占用了,在归还许可之前其他线程不能获取这个许可。调用acquire()方法时,如果没有.原创 2022-04-18 10:42:15 · 2197 阅读 · 1 评论 -
java并发之CAS
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1:何为CAS2:CAS图示3:CAS和Volatile的关系4:为何CAS效率更高一些5:CAS的特点7:受保护得共享数据类型(1):原子基本数据类型(2):原子引用数据类型7:ABA问题(1):什么是ABA(2):如何解决呢?1:何为CASCAS(Compare And Swap),即比较并交换。是解决多线程并行情况下使用锁造成性能损耗的一种机制。CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。.原创 2022-04-12 10:44:22 · 731 阅读 · 0 评论 -
Java并发之volatile
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2022-04-11 09:49:20 · 614 阅读 · 0 评论 -
java并发之synchronized实现原理及其优化
1:synchronnized概述synchronized修饰的方法或代码块相当于并发中的临界区,即在同一时刻jvm只允许一个线程进入执行。synchronized是通过锁机制实现同一时刻只允许一个线程来访问共享资源的。另外synchronized锁机制还可以保证线程并发运行的原子性,有序性,可见性。2:synchronized的实现原理Monitor被翻译为监视器或管程每个Java对象都可以关联一个Monitor对象,如果使用synchronized给对象上锁(重量级)之后,该对象头的Mark W原创 2022-04-07 12:19:09 · 585 阅读 · 0 评论 -
Java并发之AQS
一:AQS简介AQS全称为AbstractQueuedSynchronizer,它是一个一个抽象类在AQS中有几个属性和一个双向队列(CLH队列)//头节点private transient volatile Node head;//尾节点private transient volatile Node tail;//状态值private volatile int state;AQS是一个基类,在JUC并发包下,其实现类有ReentrantLock,CountDownLatch,…图原创 2022-04-18 09:32:03 · 331 阅读 · 0 评论