写点什么

java 并发

0 人感兴趣 · 11 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/cf/cf19fbc1b82faaae11e510337c9c3f9b.webp?x-oss-process=image/resize,w_416,h_234

Java 并发编程:AQS 的公平性

用户头像
码农架构1 月 5 日

所谓公平是指所有线程对临界资源申请访问权限的成功率都一样,它不会让某些线程拥有优先权。通过几篇文章的分析我们知道了JDK的AQS的锁是基于CLH锁进行优化的,而其中使用了FIFO队列,也就是说等待队列是一个先进先出的队列。那是否就可以说每条线程获取锁时

JAVA 并发编程原理与实战

用户头像
Geek_53983e2020 年 12 月 29 日

在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能马上读到这个修改的值。

https://static001.geekbang.org/infoq/5f/5f802523bb548cba1a7d7304dff1eff3.png?x-oss-process=image/resize,w_416,h_234

Java 并发底层知识,锁获取超时机制知多少?

用户头像
码农架构2020 年 12 月 27 日

当我们在使用Java进行网络编程时经常会遇到很多超时的概念,比如一个浏览器请求过程就可能会产生很多超时的地方,当我们在浏览器发起一个请求后,网络socket读写可能会超时,web服务器响应可能会超时,数据库查询可能会超时。而对于Java并发来说,与超时相关

https://static001.geekbang.org/infoq/b2/b2cb16e37cf71a07948239043d3911e1.webp?x-oss-process=image/resize,w_416,h_234

Java 并发编程:AQS 的自旋锁

用户头像
码农架构2020 年 12 月 24 日

互斥锁在AQS的互斥锁与共享锁中已经做了详细介绍,一个锁一次只能由一个线程持有,其它线程则无法获得,除非已持有锁的线程释放了该锁。这里为什么提互斥锁呢?其实互斥锁和自旋锁都是实现同步的方案,最终实现的效果都是相同的,但它们对未获得锁的线程的处

https://static001.geekbang.org/infoq/54/54ef5469e4fa9928b53c7ec8f4f35332.png?x-oss-process=image/resize,w_416,h_234

Java 并发编程:AQS 的原子性如何保证

用户头像
码农架构2020 年 12 月 21 日

当我们研究AQS框架时(对于AQS不太熟知可以先阅读《什么是JDK内置并发框架AQS》,会发现AbstractQueuedSynchronizer这个类很多地方都使用了CAS操作。在并发实现中CAS操作必须具备原子性,而且是硬件级别的原子性。我们知道Java被隔离在硬件之上,硬件级别的操

https://static001.geekbang.org/infoq/d4/d4e50c38017e08efd6606938edcc00be.jpeg?x-oss-process=image/resize,w_416,h_234

如何高效的使用并行流

用户头像
Silently95272020 年 11 月 30 日

在Java7之前想要并行处理大量数据是很困难的,首先把数据拆分成很多个部分,然后把这这些子部分放入到每个线程中去执行计算逻辑,最后在把每个线程返回的计算结果进行合并操作;在Java7中提供了一个处理大数据的fork/join框架,屏蔽掉了线程之间交互的处理,

https://static001.geekbang.org/infoq/97/97b637c5380ef583639ed96d655e7a45.jpeg?x-oss-process=image/resize,w_416,h_234

AtmoicXXX 与 AtmoicXXXArray 源码分析

用户头像
Darren2020 年 9 月 3 日

Atmoic源码分析,从内存布局开始,分析CAS执行原理,Atmoic的实现过程

https://static001.geekbang.org/infoq/7a/7acd5da9d10e0d00535534e40dd321de.jpeg?x-oss-process=image/resize,w_416,h_234

你真的知道什么是线程安全吗?

用户头像
老胡爱分享2020 年 9 月 2 日

如果面试官问你,什么是线程安全?你怎么回答呢?

https://static001.geekbang.org/infoq/3b/3b71ac488548d19bbb2d7deee45fdc53.png?x-oss-process=image/resize,w_416,h_234

图文讲解 AQS ,一起看看 AQS 的源码……(图文较长)

用户头像
程序员小航2020 年 8 月 9 日

AbstractQueuedSynchronizer 抽象队列同步器,简称 AQS 。是在 JUC 包下面一个非常重要的基础组件,JUC 包下面的并发锁 ReentrantLock CountDownLatch 等都是基于 AQS 实现的。所以想进一步研究锁的底层原理,非常有必要先了解 AQS 的原理。

java 并发_java 并发资料文章-InfoQ写作平台