写点什么

并发编程

0 人感兴趣 · 71 次引用

  • 最新
  • 推荐

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

用户头像
Java架构追梦9 小时前

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

Java 并发编程

用户头像
topsion1 月 10 日

理解java并发编程

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的包,但是这些知识点十分重要,所以不管在哪里,时刻保持学习真的很重要。

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

我们该如何正确的中断一个线程的执行??

用户头像
冰河2020 年 12 月 22 日

原来中断线程是这样操作的,我又学会了!!

《JAVA 并发编程核心方法与框架》.pdf

用户头像
田维常2020 年 12 月 20 日

为什么要编写并发程序?

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

Java 并发编程:如何防止在线程阻塞与唤醒时死锁

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

Java并发编程:多线程如何实现阻塞与唤醒 说到suspend与resume组合有死锁倾向,一不小心将导致很多问题,甚至导致整个系统崩溃。接着看另外一种解决方案,我们可以使用以对象为目标的阻塞,即利用Object类的wait()和notify()方法实现线程阻塞。当线程到达监控

硬肝到秃头!Alibaba 强推并发编程笔记我跪了,真的学到好多东西!

用户头像
Java架构追梦2020 年 12 月 16 日

随着Java程序员的大幅增长,人们对Java程序员的要求也是越来越严苛。从现在Java岗的招聘需求来看,并发编程已经是我们Java程序员避不开的坎了!

Java 内存模型 JMM 详细解析

用户头像
云流2020 年 12 月 12 日

在并发编程中,线程之间如何通信以及线程之间如何同步是需要处理的两个关键问题。

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

并发编程 Bug 的源头 - 原子性

用户头像
996小迁2020 年 11 月 21 日

由于 IO 太慢,早期的操作系统就发明了多进程,即便在单核的 CPU 上我们也可以一边听着歌,一边写Bug,这个就是多进程的功劳。

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

面经手册 · 第 18 篇《AQS 共享锁,Semaphore、CountDownLatch,听说数据库连接池可以用到!》

用户头像
小傅哥2020 年 11 月 19 日

强人锁难,独占锁、共享锁、公平锁、非公平锁、读锁、写锁,不会!?怎能为锁欲为!并发工具包的类可能有些平常用的不多,但如果你需要开发框架、中间件就会需要到。

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

这才是图文并茂:我写了 1 万多字,就是为了让你了解 AQS 是怎么运行的

用户头像
鄙人薛某2020 年 11 月 18 日

从源码角度带你走进AQS的世界,帮助你在Java并发编程方面更上一层楼

快速掌握并发编程 ---ArrayBlockingQueue 底层原理和实战 java

用户头像
田维常2020 年 11 月 4 日

本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。分析ArrayBlockingQueue的底层源码分析。

快速掌握并发编程 --- 关于乐观锁、悲观锁、可重入锁

用户头像
田维常2020 年 11 月 4 日

作为一个Java开发多年的人来说,肯定多多少少熟悉一些锁,或者听过一些锁。今天就来做一个锁相关总结。

偷师 Kubernetes 源码,学会怎么用 Go 实现调度队列

用户头像
网管2020 年 11 月 4 日

在动手实现调度队列前,我们应该先来学习参考一下那些优秀的开源项目里是怎么实现调度队列的。Kubernetes的调度器的调度算法的设计里使用了调度队列,在调度队列的实现里,使用了两个不同的队列。

快速掌握并发编程 ---CountDownLatch 原理和实战

用户头像
田维常2020 年 11 月 2 日

如何实现让主线程等所有子线程执行完了后,主要线程再继续执行?即如何实现一个线程等其他线程执行完了后再继续执行?

快速掌握并发编程 ---Semaphore 原理和实战

用户头像
田维常2020 年 11 月 2 日

停车场只有2个车位,即同时只能容纳2辆车,车辆都是停一会再走的,如何保证同一时刻最多有2个车停在停车位?请用代码实现。

快速掌握并发编程 --- 深入学习 Condition

用户头像
田维常2020 年 11 月 2 日

notify和waitConditionCondition使用案例生产者消费者测试类结果Condition源码分析await方法addConditionWaiter 方法fullyRelease方法is

快速掌握并发编程 ---ArrayBlockingQueue 底层原理和实战

用户头像
田维常2020 年 11 月 2 日

在JDK1.5的时候,在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。

快速掌握并发编程 --- 基础篇

用户头像
田维常2020 年 11 月 2 日

进程的本质是一个正在执行的程序,程序运行时系统会创建一个进程,并且给每个进程分配独立的内存地址空间保证每个进程地址不会相互干扰。

快速掌握并发编程 ---synchronized 篇(下)

用户头像
田维常2020 年 11 月 2 日

关键字 Synchronized 拥有锁重入的功能,也就是在使用 Synchronized 的时候,当一个线程得到一个对象的锁后,在该锁里执行代码的时候可以再次请求该对象的锁时可以再次得到该对象的锁。

快速掌握并发编程 ---synchronized 篇(上)

用户头像
田维常2020 年 11 月 2 日

关注“Java后端技术全栈”**

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