写点什么

多线程

90 人感兴趣 · 455 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/c0/c0e9d517ff4b74e9bba8c578036d4070.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

异步编程利器:CompletableFuture 深度解析

在异步编程中,CompletableFuture 类为我们提供了一种强大而灵活的方式来处理异步编程需求。CompletableFuture 类提供了丰富的方法和功能,能够简化异步任务的处理和组合。

https://static001.geekbang.org/infoq/c5/c58fd65c625d54fc37824cab4609ecbf.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

使用 Node.js 实现多线程的最佳实践

用户头像
Liam
01-10

在 Node.js 的世界中,多线程技术一直是一个受到广泛关注的领域。最初,Node.js 设计为单线程模式。随着技术发展,Node.js 引入了多线程支持,进而利用多核处理器的强大性能,提升了应用性能。接下来的内容将深入探讨 Node.js 如何实现多线程,以及在何种场

https://static001.geekbang.org/infoq/c0/c0919d1a5799336aafdb0474b9c4e07f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【Redis 技术专区】「原理分析」探讨 Redis6.0 为何需要启用多线程

在Redis 6.0版本中,引入了多线程技术,这是为了进一步提高Redis的性能和并发处理能力。通过启用多线程,Redis能够同时处理多个客户端请求,有效地利用多核处理器资源,提高系统的吞吐量和响应速度。

https://static001.geekbang.org/infoq/f8/f8cc3f32dff69d49ed4d98ed8ff7c439.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【并发编程】CountDownLatch 详解与原理

本文讲解什么是CountDownLatch,CountDownLatch的特点以及使用场景,对CountDownLatch的数据结构与countDown()方法、await()方法源码进行剖析。

Java 核心知识体系 8:Java 如何保证线程安全性

维度1:使用关键字、属性进行优化JMM本质实际就是:Java 内存模型规范了 JVM 如何提供按需禁用缓存和编译优化的方法。这些方法包括了:

https://static001.geekbang.org/infoq/fc/fc0e6914c9c024450f78850452dd0aac.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python 笔记二之多线程

用户头像
Hunter熊
2023-12-10

本篇笔记主要介绍 Python 中多线程的操作,包括多线程的使用、异常处理和结果的获取

https://static001.geekbang.org/infoq/6e/6ecf0b1f0d3bf82903f4194bbfd604ca.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

探秘 Spring Boot Async:解析原理与实践详解

用户头像
Apifox
2023-12-08

Spring Boot 的异步功能(Async)允许我们将某些任务异步执行,而不会阻塞主线程。这对于处理耗时的操作非常有用,如发送电子邮件、生成报表、调用外部 API 等。通过异步处理,我们可以释放主线程,让它继续处理其他请求,同时后台任务在后台线程中进行。这

Java 多线程消费消息

关键词:Java,多线程,消息队列,rocketmq

Java 利用 JUC CountDownLatch 线程池 Executors 实现多线程操作

用户头像
javaNice
2023-11-06

Java 利用JUC CountDownLatch 线程池Executors 实现多线程操作

https://static001.geekbang.org/infoq/7d/7d1853cc1a40d9ce6fa18d88c34d04cb.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何正确使用多线程和锁机制来构建可靠的程序

通过阅读本文,读者将了解到多线程和锁机制在并发编程中的重要性,以及如何避免常见的并发问题,确保程序的安全性和可靠性。

Java 并发 Map 的面试指南:线程安全数据结构的奥秘

用户头像
程序那些事
2023-09-19

在计算机软件开发的世界里,多线程编程是一个重要且令人兴奋的领域。然而,与其引人入胜的潜力相伴而来的是复杂性和挑战,其中之一就是处理共享数据。当多个线程同时访问和修改共享数据时,很容易出现各种问题,如竞态条件和数据不一致性。

一文搞懂 ThreadLocal 原理

在多线程编程中,经常会遇到需要在不同线程中共享数据的情况。通常情况下,为了保证线程安全,我们需要使用锁或其他同步机制。然而,有些情况下,我们希望在每个线程中都有一份独立的数据副本,这就是ThreadLocal派上用场的地方。

杰哥教你面试之一百问系列:java 中高级多线程 concurrent 的使用

用户头像
程序那些事
2023-09-07

提到多线程,当然要熟悉java提供的各种多线程相关的并发包了,而java.util.concurrent就是最最经常会使用到的,那么关于concurrent的面试题目有哪些呢?一起来看看吧。

提高程序并发性能:Java 多线程编程

用户头像
xfgg
2023-09-07

随着互联网的普及,近年来大数据、人工智能、区块链等新兴领域的快速发展,应用程序对于性能的要求也越来越高。对于Java开发者而言,多线程编程已经成为了必备技能之一,因为这是提高程序并发性能的核心。在实际开发中,我们可以通过优化多线程代码来提高程序

https://static001.geekbang.org/infoq/7d/7dba56eba2fdf921c1df80c658b5fb40.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

死锁产生的条件及解决方法

用户头像
红袖添香
2023-08-22

死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。

https://static001.geekbang.org/infoq/5a/5a5561f728efee15ace81b24fbcbe0c3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

CPU 缓存行

用户头像
红袖添香
2023-08-14

cpu cache 读取过程CPU Cache 的数据是从内存中读取过来的,以一小块一小块读取数据的,而不是按照单个数组元素来读取数据的,在 CPU Cache 中的,这样一小块一小块的数据,称为 Cache Line (缓存块)

https://static001.geekbang.org/infoq/59/599925ac3335af0f0efdaf1bef94e09b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

多线程知识:三个线程如何交替打印 ABC 循环 100 次

本文博主给大家讲解一道网上非常经典的多线程面试题目。关于三个线程如何交替打印ABC循环100次的问题。

https://static001.geekbang.org/infoq/fd/fd82691bcbf3bfcc32035e599a3d1f5d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

高考成绩都出来了,你的秒杀系统如何了?

用户头像
冰河
2023-06-30

高考成绩都出来了,咱的《Seckill秒杀系统》专栏如何了?今天给大家交个“期中作业”吧。

https://static001.geekbang.org/infoq/10/10afef489a3491fe5832e582ed166c8b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Google Guava 中 EventBus 导致线程阻塞

用户头像
红袖添香
2023-06-19

Jstack 中线程 thread 的状态 BLOCKED, WAITING, TIMED_WAITING; Google Guava中EventBus使用不当会导致什么故障?

https://static001.geekbang.org/infoq/e0/e0d8b81f00c4157367e5578c50c1d20d.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何学习 Java“高并发”,并在项目中实际应用?

用户头像
程序员小毕
2023-06-15

前几天收到一位粉丝私信,说的是他才一年半经验,去面试却被各种问到分布式,高并发,多线程之间的问题。基础层面上的是可以答上来,但是面试官深问的话就不会了!被问得都怀疑现在Java招聘初级岗位到底招的是初级开发还是架构,是不是面进去就能直接进架构组

线程池性能提升之道:核心线程数选择与定制实战

我们知道在使用线程池的时候一般不用系统创建的,系统创建的可能会存在风险。那么如果我们自己创建,到底应该如何创建才能充分并合理地使用 CPU 和内存等资源,从而最大限度地提高程序的性能呢?

硬核!阿里 P8 呕心沥血 5 年总结的 Java 面试速成手册开源一天上榜首

用户头像
Java你猿哥
2023-06-05

我相信各位小伙伴们都发现了,现在的IT的环境并不如以前了,似乎是迎来“寒冬”,再加上最近上热搜的阿里云大裁员事件,又将Java开发岗推上了一个新的难度。而被裁员的人,不得不降薪重新找到一份工作,而经验不足的人,只能沦为陪跑者。如何找到一份合适的J

入职阿里?最少啃完这本 500 页 Java 并发多线程源码笔记

用户头像
程序知音
2023-06-05

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

一文读懂 Java 多线程背后的故事

Java 是一种广泛使用的编程语言,而多线程是 Java 程序员必不可少的一部分。Java 的多线程支持具有确保数据同步、最大化利用 CPU 资源、并行处理任务等众多优点。多线程技术已经被广泛应用在 Web 应用、移动应用和游戏开发等领域中。

2023 年互联网 Java 工程师高级面试八股文汇总(1260 道题目附解析)

用户头像
Java你猿哥
2023-05-31

今年的行情,让招聘面试变得雪上加霜。已经有不少大厂,如腾讯、字节跳动的招聘名额明显减少,面试门槛却一再拔高,如果不用心准备,很可能就被面试官怼得哑口无言,甚至失去了难得的机会。

https://static001.geekbang.org/infoq/e9/e98c9c66f674633165a072c1afd2befc.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

无惧面试!2023 最新最全 Java 面试手册全网首次开放下载

用户头像
程序员小毕
2023-05-27

基本上这样感慨的分为两类人,第一,虽然挂着3、5年经验,但肚子里货少,也没啥拿得出手的项目,自己还意识不到问题;第二,自身有技术追求,但欠点儿火候,多练习多吸收知识,锤炼一下问题不大。

线程的生命周期和常用方法

用户头像
Java你猿哥
2023-05-27

根据jdk官方文档,线程状态有以下几种

线程是如何通讯的?

用户头像
Java你猿哥
2023-05-27

线程通讯指的是多个线程之间通过共享内存或消息传递等方式来协调和同步它们的执行。在多线程编程中,通常会出现多个线程需要共同完成某个任务的情况,这时就需要线程之间进行通讯,以保证任务能够顺利地执行。

直击灵魂!美团大牛手撸并发原理笔记,由浅入深剖析 JDK 源码

并发编程这四个字想必大家最近都在网上看到过有很多的帖子在讨论。我们都知道并发编程可选择的方式有多进程、多线程和多协程。在Java中,并发就是多线程模式。而多线程编程也一直是一个被广泛而深入讨论的领域。如果遇到复杂的多线程编程场景,大多数情况下我

深入理解 ThreadLocal:原理及源码解读

用户头像
Java你猿哥
2023-05-20

在多线程编程中,线程间数据的隔离和共享是一个重要的话题。ThreadLocal是Java提供的一种机制,用于在每个线程中创建独立的变量副本,以实现线程间的数据隔离。本文将深入探讨ThreadLocal的原理和源码解读,帮助读者更好地理解和应用这一机制。

多线程_多线程技术文章_InfoQ写作社区