标签:Semaphore

Java

Redis都要老了,你还在用什么古董客户端?

5

小丁 发布于 2020-07-06

不羡鸳鸯不羡仙,一行代码调半天。原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。 前几日,Redis 创始人 Antirez 在他的个人博客上宣布将结束自己的 Redis 之旅! 大神累了,Redis老了,但Redis依旧很火。 Redis的Java客...

阅读(7)评论(0)赞 (0)

Java

Java并发——这些工具类你用过吗?

1

hellas 发布于 2020-07-05

J.U.C包中提供了一些非常有用的工具类。在合适的场景下使用它们往往能够达到事半功倍的效果。比如Atomic工具类、Exchanger、CountDownLatch、CyclicBarrier、Semaphore这些。 Atomic工具类 Atomic工具类能够实现原子操作数据。...

阅读(7)评论(0)赞 (0)

Java

Java并发编程学习系列三:辅助类与阻塞队列

11

yeseng 发布于 2020-07-05

辅助类 CountDownLatch 减法计数器,位于 java.util.concurrent 包下,我们看一下关于它的定义。 主要方法有: 首先我们看一个简单的案例: public class CountDownLatchDemo { public static void m...

阅读(6)评论(0)赞 (0)

Java

JDK源码那些事儿之传说中的AQS-概览

1

Harries 发布于 2020-07-04

从这篇文章开始分析JDK源码中AQS的底层实现原理,作为多线程访问共享资源的同步器框架基础实现,涉及到的东西还是比较多的,一起来看看传说中的AQS实现吧 前言 JDK版本号:1.8.0_171 由于涉及到AQS篇幅过多,本篇先总体介绍AQS,分析部分源码实现,对于共享资源的获取和...

阅读(7)评论(0)赞 (0)

Java

什么才是 Java 的基础知识?

2

dulong 发布于 2020-07-04

作者: 晓风轻 链接:zhuanlan.zhihu.com/p/28615617 近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考。...

阅读(12)评论(0)赞 (0)

编程技术

Go核心36讲笔记

6

darida 发布于 2020-06-30

Part1 .GO 语言安装的时候主要有三个环境变量: GOROOT、GOPATH 和 GOBIN 通过 go env 可以查看go语言的一系列的环境变量的配置. go env GOROOT :代表go的安装路径,一般你安装完go语言之后就有了。 GOPATH :一个目录路径,也...

阅读(13)评论(0)赞 (0)

Java

2020年 CI 工具选型指南

19

刘莉莉 发布于 2020-06-30

作者 | Tiexin Guo 策划 | 田晓旭 持续集成(Continuous integration,CI)是一种每天数次将所有开发人员的工作副本合并到一条共享主线上的实践。听起来,持续集成也没有做很多事情,只是集成并自动化了一系列任务,以便所有开发人员的工作都可以每时每刻地...

阅读(13)评论(0)赞 (0)

Java

Semaphore 原理简介和使用

15

hanze 发布于 2020-06-28

Semaphore共享锁 简介 `在多线程环境下用于协调各个线程, 以保证它们能够正确、合理的使用公共资源 信号量维护了一个许可集,我们在初始化Semaphore时需要为这个许可集传入一个数量值, 该数量值代表同一时间能访问共享资源的线程数量。 线程可以通过acquir...

阅读(10)评论(0)赞 (0)

Java

CountDownLatch 和 CyclicBarrier 傻傻的分不清楚?

22

wenming.gapo 发布于 2020-06-28

并发编程的三大核心是 分工 , 同步 和 互斥 。在日常开发中,经常会碰到需要在主线程中开启多个子线程去并行的执行任务,并且主线程需要等待所有子线程执行完毕再进行汇总的场景,这就涉及到分工与同步的内容了 在讲 有序性可见性,Happens-before来搞定 时,提到过 join...

阅读(14)评论(0)赞 (0)

Java

精美图文讲解Java AQS 共享式获取同步状态以及Semaphore的应用

17

hellas 发布于 2020-06-28

前言 上一篇万字长文 Java AQS队列同步器以及ReentrantLock的应用 为我们读 JUC 源码以及其设计思想做了足够多的铺垫,接下来的内容我将重点说明差异化,如果有些童鞋不是能很好的理解文中的一些内容,强烈建议回看上一篇文章,搞懂基础内容,接下来的阅读真会轻松加愉快...

阅读(13)评论(0)赞 (0)

Java

Java并发之同步器设计

4

likai 发布于 2020-06-27

在Java并发之内存模型了解到多进程(线程)读取共享资源的时候存在 竞争条件 。 计算机中通过设计 同步器 来协调进程(线程)之间执行顺序。 同步器 作用就像登机安检人员一样可以协调旅客按顺序通过。 在Java中, 同步器 可以理解为一个对象,它根据自身状态协调线程的执行顺序。比...

阅读(21)评论(0)赞 (0)

Spring

Spring Boot2+Resilience4j实现容错之Bulkhead

1

changyuan.xu 发布于 2020-06-24

内容纲要 Resilience4j是一个轻量级、易于使用的容错库,其灵感来自Netflix Hystrix,但专为Java 8和函数式编程设计。轻量级,因为库只使用Vavr,它没有任何其他外部库依赖项。相比之下,Netflix Hystrix对Archaius有一个编译依赖关系,...

阅读(19)评论(0)赞 (0)

Java

大神们是怎么使用ThreadLocal的?

3

Harries 发布于 2020-06-22

这篇文章是关于ThreadLocal的第三篇文章。本文将挑选一些主流的Java开源框架,从源码上分析,大神们是如何使用ThreadLocal的,学习他们的设计思想。 ❝ 大家可以直接打开github,搜索相应的项目,然后在项目中搜索相关的类,即可看到源代码。 ❞ Quartz是一...

阅读(25)评论(0)赞 (0)

Java

Java并发编程面试基础问题和答案

9

xiaoli.wang 发布于 2020-06-20

点击关注上方“ 知了小巷 ”, 设为“置顶或星标”,第一时间送达干货。 Java并发编程 1.Synchronized用过吗,其原理是什么? 这是一道Java面试中几乎百分百会问到的问题,因为没有任何写过并发程序的开发者会没听说或者没接触过Synchronized。Synchro...

阅读(32)评论(0)赞 (0)

Java

多线程笔记

likai 发布于 2020-05-20

线程的三种实现: Runnable Thread Callable<> 线程的状态: NEW: 线程已经创建, 但是没有start() RUNNABLE: 启动线程 WAITING: 线程等待状态, 调用wait()方法 BLOCK: 线程阻塞状态, 一个cpu执行多...

阅读(14)评论(0)赞 (0)

Java

对AQS的简单理解及自定义锁的实现

xiaoli.he 发布于 2020-05-20

个人博客 www.milovetingting.cn 对AQS的简单理解及自定义锁的实现 AQS AQS ,即 AbstractQueuedSynchronizer ,意为队列同步器,是用来构建锁或者其它同步组件的基础框架。 AQS使用一个 int 类型的 state 表示同步状...

阅读(16)评论(0)赞 (0)