Java 并发编程

分享一道阿里Java并发面试题 (详细分析篇)

chenssy阅读(2675)评论(0)赞(4)

作者:零度 出处:匠心零度公众号 我个人一直认为:网络、并发相关的知识,相对其他一些编程知识点更难一些,主要是不好调试并且涉及内容太多 ! 所以今天就取一篇并发相关的内容分享下,我相信大家认真看完会有收获的。 大家可以先看看这个问题,看看这...

Java 并发笔记:基准测试神器-JMH

chenssy阅读(2978)评论(0)赞(5)

出处:https://sq.163yun.com/blog/article/179671960481783808 性能测试这个话题非常庞大,我们可以从网络聊到操作系统,再从操作系统聊到内核,再从内核聊到你怀疑人生有木有。 先拍几个砖出来吧,...

Core Java 并发:理解并发概念

chenssy阅读(3396)评论(0)赞(3)

来自:唐尤华 https://dzone.com/refcardz/core-java-concurrency 1. 简介 从诞生开始,Java 就支持线程、锁等关键的并发概念。这篇文章旨在为使用了多线程的 Java 开发者理解 C...

面试必问的CAS,了解多少?

chenssy阅读(3251)评论(0)赞(8)

作者:占小狼 出处:公众号【占小狼的博客】 前言 CAS(Compare and Swap),即比较并替换,实现并发算法时常用到的一种技术,Doug lea大神在java同步器中大量使用了CAS技术,鬼斧神工的实现了多线程执行的安全性。 C...

Java 多线程入门

chenssy阅读(8139)评论(0)赞(8)

Java 多线程(一)—–概念与原理 Java 多线程(二)—–创建与启动 Java 多线程(三)—–线程栈模型与线程的变量 Java 多线程(四)—–线程状态的转换 Java 多线程(五)—–线程的同步与锁 Java 多线程(六)—–线程...

怎么理解Condition

chenssy阅读(1524)评论(5)赞(4)

作者:liuinsect 原文出处:http://www.liuinsect.com/?p=69 在java.util.concurrent包中,有两个很特殊的工具类,Condition和ReentrantLock,使用过的人都知道,Ree...

如何扩展和优化线程池?

chenssy阅读(1731)评论(0)赞(2)

作者:莫那·鲁道 出处:并发编程之线程池的使用及扩展和优化 多线程的软件设计方法确实可以最大限度的发挥现代多核处理器的计算能力,提高生产系统的吞吐量和性能。但是,如果一个系统同时创建大量线程,线程间频繁的切换上下文导致的系统开销将会拖慢整个...

【Java并发编程实战】—– AQS(四):CLH同步队列

chenssy阅读(4300)评论(1)赞(0)

在【Java并发编程实战】—–“J.U.C”:CLH队列锁提过,AQS里面的CLH队列是CLH同步锁的一种变形。其主要从两方面进行了改造:节点的结构与节点等待机制。在结构上引入了头结点和尾节点,他们分别指向队列的头和尾,尝试获取锁、入队列、...