写点什么

并发编程

1 人感兴趣 · 91 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/7c/7cd823643c027785e6ea28f6f6cc792a.jpeg?x-oss-process=image/resize,w_416,h_234

In-depth Java synchronized

用户头像
shniu4 月 10 日

并发编程的两个核心问题:互斥和同步。互斥是指在同一时刻只允许一个线程访问共享资源;同步是指线程之间如何通信、协作。Java 中提供了很多并发编程的工具,其中有关键字 synchronized 也有 JUC 类库,为 Java 程序员编写并发程序带来很大的便利性。

上线几小时下载量破百万!无价的这份阿里并发编程图册就这么强势

用户头像
Crud的程序员3 月 27 日

本书包括了学习并发编程必备的所有知识点:解决方案,三大特性,volatile关键字,锁,内存模型,线程,AQS等等!

数据去哪了?:从一次生产事故聊聊并发编程原子性问题

用户头像
海拉鲁3 月 24 日

数据去哪了?:从一次生产事故聊聊并发编程原子性问题

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

Github 霸榜半年的阿里并发编程速成笔记究竟有什么魅力?

用户头像
程序员小毕3 月 20 日

大家都知道金三银四是程序员跳槽的黄金时期,很多程序员都想着能抓住这一机会,挺进大厂!我曾经整理过一份详细的大厂岗位需求表,很多20K以上的Java岗位,基本都要求具备高并发分布式的相关经验。老练的面试官知道,对于一个 Java 程序员而言,如果对并发编

Java 的锁

用户头像
3 月 5 日

参考资料:常见锁的分类以及Java中锁的相关介绍

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

硬核!Github 星标百万,阿里首推 JDK 源码速成笔记我粉了

用户头像
程序员小毕2 月 5 日

面试造火箭,工作拧螺丝已经是现在很普遍的一个现象。这其中最出名的无疑就是多线程高并发了。说到多线程并发,想必大部分铁汁也就是在当初应付面试的时候才开始接触这玩意,感觉在工作中根本用不到这玩意,没必要深入了解。但其实你要想向更深层次进阶的话,

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

并发队列:PriorityBlockingQueue 和 DelayQueue 案例使用

用户头像
叫练2 月 5 日

如上代码:PriorityBlockingQueue是优先级队列,PriorityBlockingQueue队列的元素需要实现Comparable接口,完成队列的排序,上述代码中定义了Student类实现Comparable接口,Student的compareTo接口按照age属性从小到大排队,输出结果如下图所示。PriorityBlo

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

【高并发】ReadWriteLock 怎么和缓存扯上关系了?!

用户头像
冰河1 月 22 日

在实际工作中,有一种非常普遍的并发场景:那就是读多写少的场景。在这种场景下,为了优化程序的性能,我们经常使用缓存来提高应用的访问性能。因为缓存非常适合使用在读多写少的场景中。而在并发场景中,Java SDK中提供了ReadWriteLock来满足读多写少的场景

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

【并发编程的艺术】JAVA 并发机制的底层原理

在上一篇文章,概述了JVM体系结构和内存模型的基础概念,我们了解到synchronized 和 volatile都属于内存模型中,处理可见性、顺序性、一致性等问题的关键策略,这又涉及到操作系统层面。本章将重点描述这两个关键字的实现,并由此深入探索操作系统底层原理。

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

【并发编程的艺术】JVM 体系与内存模型

并发编程系列,计划前几篇基于java语言,重点分析jvm的内存结构与内存模型;后续将会扩展到更多场景,包括集群、服务化等体系架构。

没有源码调试!生产环境如何排除和优化 JVM?

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

生产环境中直接排查 JVM 的话,最简单的做法就是使用 JDK 自带的 6 个非常实用的命令行工具来排查。它们分别是:jps、jstat、jinfo、jmap、jhat 和 jstack,它们都位于 JDK 的 bin 目录下,可以使用命令行工具直接运行,其目录如下图所示:

阿里 P8 大神分享的并发编程笔记,颠覆了我以往“正确“的认知

用户头像
云流1 月 16 日

对于一个Java程序员而言,能否熟练掌握并发编程是判断他优秀与否的重要标准之一。因为并发编程是Java语言中最为晦涩的知识点,它涉及操作系统、内存、CPU、编程语言等多方面的基础能力,更为考验一个程序员的内功。

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

Java 并发编程实战(4)- 死锁

用户头像
技术修行者1 月 15 日

在这篇文章中,我们主要讨论一下死锁及其解决办法。

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

生产者与消费者模式,数组阻塞队列(ArrayBlockingQueue)

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

生产者消费者模式最核心的部分是生产者与消费者之间的特殊容器,而阻塞队列是特殊容器最常见的实现。JDK中定义了阻塞队列接口BlockingQueue,JDK通过该接口为我们提供了很多种阻塞队列的实现,其中包括本节的主角ArrayBlockingQueue,该类位于java.util.conc

阿里 2021 年首次公开五份 Java 并发编程全彩小册:模型 + 原理 + 应用 + 模式 + 面试题五管齐下

用户头像
Java架构追梦1 月 14 日

相信大家都是知道的,阿里可以说是程序员的“必修地”每一个程序员都渴望去阿里看看,学习进步一下,但是有时候偏偏局限于自己的技术不到位!

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

面试官:说一下 AQS 共享 / 独占式获取 / 释放资源的区别

用户头像
程序员小毕1 月 10 日

上一篇文章介绍了AQS内置队列节点的出队入队操作,以及独占式获取共享资源与释放资源的详细流程,为了结构完整,本篇继续以AQS的角度介绍另外一种:共享模式获取与释放资源的细节,本篇暂不分析具体子类如ReentrantLock、ReentrantReadWriteLock的实现,之后

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

Java 并发编程实战(3)- 互斥锁

用户头像
技术修行者1 月 10 日

我们在这篇文章中主要讨论如何使用互斥锁来解决并发编程中的原子性问题。

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

Java 并发编程实战(2)- Java 内存模型

用户头像
技术修行者1 月 9 日

本文主要描述了在Java并发编程中非常重要的Java内存模型以及Happens-Before规则。

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

Java 多线程并发控制工具 CountDownLatch,实现原理及案例

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

闭锁(CountDownLatch)是Java多线程并发中的一种同步器,它是JDK内置的同步器。通过它可以定义一个倒计数器,当倒计数器的值大于0时,所有调用await方法的线程都会等待。而调用countDown方法则可以让倒计数器的值减一,当倒计数器值为0时所有等待的线程都将

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

Java 多线程并发控制工具信号量 Semaphore,实现原理及案例

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

信号量(Semaphore)是Java多线程兵法中的一种JDK内置同步器,通过它可以实现多线程对公共资源的并发访问控制。一个线程在进入公共资源时需要先获取一个许可,如果获取不到许可则要等待其它线程释放许可,每个线程在离开公共资源时都会释放许可。

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

面试官:小伙子我们先来唠唠并发编程的几大核心知识点

用户头像
程序员小毕2020 年 12 月 26 日

并发编程算是Java的一个难点,经常做业务相关的程序员基本上用不到juc的包,但是这些知识点十分重要,所以不管在哪里,时刻保持学习真的很重要。

并发编程_并发编程资料文章-InfoQ写作平台