最新 最热

Java并发编程学习10-任务执行与Executor框架

大多数并发应用程序都是围绕着 “任务执行” 来构造的。而围绕着 “任务执行” 来设计应用程序结构时,首先要做的就是要找出清晰的任务边界。大多数服务器应用程序都提供了一种自然的任务边界选择方式:以独立的客户请求...

2024-10-08
2

Java并发编程学习9-并发基础演练

在上述 Memoizer1 中,我们使用 HashMap 来保存之前计算的结果。由于 HashMap 不是线程安全的,代码对整个 compute 方法进行同步。虽然这种方法能确保线程安全性,但每次只有一个线程能执行 compute 方法,其他线程可能就被...

2024-10-05
2

Python并发编程(2)——初始Python多线程

技术不是也不能成为空中楼阁,技术一定是要为需求服务的,什么有用,才去用什么。那么多线程对于编程人员来说,有用吗?肯定是有用,而且有大用,这是程序员从初级走向高级的重要标志之一。现在开始我们以世界上最流行的语言之一,Py...

2024-10-05
3

Python并发编程(1)——Python并发编程的几种实现方式

Python 并发编程是指在 Python 中编写能够同时执行多个任务的程序。并发编程在任何一门语言当中都是比较难的,因为会涉及各种各样的问题,在Python当中也不例外。Python 提供了多种方式来实现并发,包括多线程(threading)、...

2024-10-04
4

Java字符串替换

在Java编程的世界里,字符串操作是一项基础而重要的技能。尤其是字符串替换,它在数据处理、文本处理等领域中扮演着关键角色。作为一名高级Java架构师面试官,我经常看到许多候选人在处理字符串替换时的困惑和错误。因此,我...

2024-10-03
2

Java并发编程学习8-同步工具类(闭锁、信号量和栅栏)

同步工具类可以是任意一个对象,只要它根据其自身的状态来协调线程的控制流。阻塞队列可以作为同步工具类,类似地还有信号量(Semaphore)、栅栏(Barrier)以及闭锁(Latch)。当然 Java 平台类库中还有其他的一些同步工具类,如果这...

2024-09-27
2

Java并发编程学习7-阻塞队列

介绍阻塞队列之前,先来介绍下队列 Queue。Queue 用来临时保存一组等待处理的元素。它提供了几种非阻塞队列实现,如下:

2024-09-24
2

JAVA并发编程系列(10)Condition条件队列-并发协作者

同样今天的分享,我们不纸上谈兵,也不空谈八股文。以实际面经、工作实战经验进行开题,然后再剖析核心源码原理。

2024-09-23
2

JAVA并发编程系列(9)CyclicBarrier循环屏障原理分析

之前我们在系列(8)《CountDownLatch核心原理》,实现过拼团场景。但是CountDownLatch里调用countDown()方法后,线程还是可以继续执行后面的代码,没有真正的阻塞。...

2024-09-20
3

Java并发编程学习6-同步容器类和并发容器

本篇开始将要介绍 Java 平台类库下的一些最常用的 并发基础构建模块,以及使用这些模块来构造并发应用程序时的一些常用模式。

2024-09-19
2