首页 > 其他分享 >JUC下面的类有哪些

JUC下面的类有哪些

时间:2023-04-07 18:23:43浏览次数:32  
标签:JUC 下面 俗称 CountDownLatch 线程 Semaphore CyclicBarrier 哪些

JUC就是java.util.concurrent包,这个包俗称JUC,里面都是解决并发问题的一些东西

该包的位置位于java下面的rt.jar包下面:

CountDownLatch

CyclicBarrier

Semaphore

ExChanger

CountDownLatch:
CountDownLatch,俗称闭锁,作用是类似加强版的Join,是让一组线程等待其他的线程完成工作以后才执行

就比如在启动框架服务的时候,我们主线程需要在环境线程初始化完成之后才能启动,这时候我们就可以实现使用CountDownLatch来完成

CyclicBarrier:

CyclicBarrier,俗称栅栏锁,作用是让一组线程到达某个屏障,被阻塞,一直到组内的最后一个线程到达,然后屏障开放,接着,所有的线程继续运行

Semaphore:

Semaphore,俗称信号量,作用于控制同时访问某个特定资源的线程数量,用在流量控制

特定资源控制,第一时间就想到了数据库连接,Semaphore 可以用来写数据库连接池

ExChanger:

Exchanger,俗称交换器,用于在线程之间交换数据,但是比较受限,因为只能两个线程之间交换数据

 

标签:JUC,下面,俗称,CountDownLatch,线程,Semaphore,CyclicBarrier,哪些
From: https://www.cnblogs.com/zjh996/p/17297054.html

相关文章

  • JUC并发编程第十四章之StampedLock(读写锁的优化实践)
    JUC并发编程学习路线JUC并发编程第一章之进程/并发/异步的概念[理解基本概念]JUC并发编程第二章之CompletableFuture[加强版的线程]JUC并发编程第三章之Synchronized八锁案例[理解锁的对象]JUC并发编程第四章之公平锁/重入锁/死锁[常见锁的基本认识]JUC并发编程第五章之线程......
  • 小程序商城定制开发要实行哪些举动?这几个举动很有效
     为了让小程序商城更加符合自身的发展需求,不少企业商家会选择找一个开发商帮助自己定制开发。这就产生一个问题,小程序商城定制开发要实行哪些举动?针对这个问题,下面名锐迅动为大家介绍这几个举动很有效。 1.确定功能风格。既然是定制开发一个小程序商城,那么就不希望自己的小程......
  • JUC并发编程基础篇第二章之CompletableFuture[加强版的线程]
    @目录1、创建线程的几种方式2、Future的优缺点3、CompletableFuture对Future的改进3.1、CompletableFuture的基本结构3.2、创建CompletableFuture四种方式3.3、CompletableFuture的流式调用3.4、CompletableFuture常见的用法1、创建线程的几种方式newthread://构造......
  • JUC并发编程基础篇第三章之Synchronized八锁案例[理解锁的对象]
    目录1、总结2、Java8锁案例1打印的方法都有synchronized修饰,先调用email,后调用Sms;输出顺序?案例2如果在发送email的方法,加入了暂定3s中的操作,打印顺序?案例3增加一个普通的方法hello,此时b线程调用hello,先打印email还是hello?案例4有两部手机,先打印邮件还是短信案......
  • JUC并发编程基础篇第四章之公平锁/重入锁/死锁[常见锁的基本认识]
    @目录1、公平锁/非公平锁1.1、概念1.2、非公平锁代码案例1.3、公平锁代码案例1.4、面试题:为什么会有这样的公平锁和非公所这样的设计2、重入锁2.1、简介2.2、没有重入锁,会发生什么问题2.3、可重入锁的种类2.3.1、隐式锁2.3.2、显式锁2.4、面试题:可重入锁的实现机制3、死锁3.1......
  • JUC并发编程基础篇第六章之LockSupport[notify,signal之外的另一种唤醒方式]
    目录1、LockSupport有什么用2、使用wait和notify唤醒一个线程2.1、正常情况2.2、异常情况2,这里去掉了synchronized(o){}代码块2.3、异常情况3先notify再wait3、使用await和signal唤醒一个线程3.1、正常情况3.2、异常情况:如果去除锁块3.3、异常情况:先执行signal......
  • JUC并发编程基础篇第五章之线程中断状态[你理解的线程中断,只会Thread.interrupted()
    目录1、什么是线程的中断机制2、isterruptinterruptedisInterrupted区别3、面试题3.1、如何停止中断运行中的线程3.2、当前线程的中断标识符为true,是不是线程就立马停止了3.3、如果线程处于被阻塞的状态(列入sleep,wait,join等状态),在别的线程调用当前线程的interrupt()方法,会发生......
  • 证券行业想做好精准营销需要具备哪些技术能力?
    1.大数据技术证券行业需要掌握大数据技术,将跨平台、多渠道来源数据整合,通过数据治理构建基于客户洞察和分析的数据仓库,并实时分析、管理和筛选数据用于洞察客户需求变化、调整营销策略和优化营销效果。2.数据分析能力证券行业需要具备数据分析能力,收集客户消费行为、兴趣偏好、消费......
  • 什么是等保2.0?哪些行业需要开展等保2.0?
    等级保护一般指信息安全等级保护。信息安全等级保护,是对信息和信息载体按照重要性等级分级别进行保护的一种工作。而等保2.0是2019年12月正式实施的网络安全等级保护制度,其有相对应的一系列标准,相对于之前的等级保护制度而言是一个新版本,因此称为等保2.0。那么什么是等保2.0?哪......
  • 网络科技大趋势:人工智能、区块链和5G的结合将带来哪些变革?
    随着人工智能、区块链和5G等网络科技的快速发展,这些技术的结合正在对各行各业带来巨大的变革。本文将深入探讨这些技术结合的趋势及其在各个领域中的应用,以及未来可能的发展方向。一、人工智能与区块链的结合人工智能和区块链是两项颠覆性的技术,在它们各自的领域中已经产生了重......