写点什么

多线程

26 人感兴趣 · 138 次引用

  • 最新
  • 推荐

Java 多线程

用户头像
anuyyy4 月 4 日

线程是一个动态执行的过程,它也有一个从生产到死亡的过程

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

面试官:什么是死锁?怎么排查死锁?怎么避免死锁?

用户头像
小林coding4 月 1 日

突然发现我的图解系统缺了「死锁」的内容,这就来补下。

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

CountDownLatch:别浪,等人齐再团!

用户头像
王磊3 月 31 日

吾有上将潘凤,可斩华雄... 出场数秒,潘凤...“卒”。文章读起来比较有趣,全面得介绍了 CountDownLatch 的使用、特性以及实现原理...

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

Java 并发系列(二):DCL — Double Check Lock

用户头像
TroyLiu3 月 29 日

Double Check Lock 是多线程环境下为提高延迟初始化效率而被广泛使用的一种方式。我们常常会使用延迟初始化,以降低服务启动时间。

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

看完这篇,再也不怕面试官问我线程池了

用户头像
牧小农3 月 28 日

在实际使用中,线程是很占用系统资源的,如果对线程管理不完善的话很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:

通俗讲解分布式锁,看完不懂算我输

用户头像
Java小咖秀3 月 25 日

首先,分布式锁和我们平常讲到的锁原理基本一样,目的就是确保在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。

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

用户头像
海拉鲁3 月 24 日

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

C++ 中的 task based 并发

用户头像
赖猫3 月 24 日

async:提供最高层次的抽象。如果你不需要控制线程的运行时机,就选这个。

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

面试官:线程池中多余的线程是如何回收的?

用户头像
Java小咖秀3 月 18 日

最近阅读了JDK线程池ThreadPoolExecutor的源码,对线程池执行任务的流程有了大体了解,实际上这个流程也十分通俗易懂,就不再赘述了,别人写的比我好多了。

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

万字长文,肝了一下午的线程池详解!

本文聊了聊线程池是什么?为什么?怎么用?以及分析了线程池的执行过程,各参数含义、Java 各线程池的使用以及使用场景。

FutureTask 源码解析

用户头像
徐海兴3 月 10 日

Future设计模式,FutureTask源码解析

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

涨姿势了!原来这才是多线程正确实现方式

用户头像
Java王路飞3 月 7 日

线程同步机制是一套适用于协调线程之间的数据访问机制,该机制可以保障线程安全

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

工作三年,小胖问我:什么是生产者消费者模式?菜到抠脚!

生产者消费者模式在我们日常工作中用得非常多,比如:在模块解耦、消息队列、分布式场景中都很常见。这个模式里有三个角色,他们之间的关系是如下图这样的:

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

Java 并发系列(一):多线程三大特性

用户头像
TroyLiu2 月 28 日

多线程三大特性:原子性、可见性、有序性。

我看 JAVA 之 Thread & ThreadLocal

用户头像
awen2 月 27 日

我看JAVA 之 Thread & ThreadLocal

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

2021 程序员修炼内功必备:阿里新产 Java 并发编程原理笔记(全彩版)限时开源!

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

近年来在大厂的面试中,高并发不但占比较多,而且已经不局限于并发工具的使用,更多的会深入到底的层实现原理,这样能考察候程序员的内功,看其是否能知其所以然。关于市面上关于Java并发编程的资料感觉有些知识点不是很清晰,于是展开了对Java并发编程原理的

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

面试不踩坑!Volatile 的内存屏障源码级详解

用户头像
Java王路飞2 月 15 日

可能一看下面的代码你可能会放弃继续看了,但如果你想要彻底弄明白volatile,你需要耐心,下面的代码很简单!

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

2021 金三银四必问储备知识:Java 线程池详解

用户头像
Java王路飞2 月 9 日

说得简单明了一点,就是管理线程的一个池子,是一种基于池化思想管理线程的工具。

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

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

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

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

ThreadLocal 类以及应用技巧

用户头像
武哥聊编程2 月 4 日

微信搜索:武哥聊编程。关注我,每天一起进步。

原子性操作类的使用

用户头像
武哥聊编程2 月 3 日

微信搜索:武哥聊编程。关注我,每天一起进步。

线程范围内共享数据

用户头像
武哥聊编程2 月 2 日

微信搜索:武哥聊编程。关注我,每天一起进步。

传统线程同步通信技术

用户头像
武哥聊编程2 月 2 日

微信搜索:武哥聊编程。关注我,每天一起进步。

死锁问题

用户头像
武哥聊编程1 月 31 日

微信搜索:武哥聊编程。关注我,每天一起进步。

传统线程互斥技术 synchronized

用户头像
武哥聊编程1 月 30 日

微信搜索:武哥聊编程。关注我,每天一起进步。

线程有哪些状态,彼此之间如何切换

用户头像
武哥聊编程1 月 29 日

微信搜索:武哥聊编程。关注我,每天一起进步。

Java 创建线程有哪些方式

用户头像
武哥聊编程1 月 28 日

微信搜索:武哥聊编程。关注我,每天一起进步。

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

深扒!用 6 部分讲完 Java 性能调优:多线程 + 设计模式 + 数据库

用户头像
996小迁1 月 28 日

Java性能调优,是一个老生常谈的话题。可能有些人觉得没用,一些细小的地方没有好修改的,改与不改对于代码的运行效率有什么影响呢?

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

并发条件队列之 Condition 精讲

用户头像
伯阳1 月 27 日

一文带你详细了解condition在锁中的应用,带你详解条件队列和同步队列的关系和区别

多线程_多线程资料文章-InfoQ写作平台