最新 最热

【Java 并发编程】线程简介 ( 进程与线程 | 并发概念 | 线程间通信 | Java 并发 3 特性 )

最开始是没有线程这个概念的 , 一个应用程序就是一个进程 , 应用程序运行时 , 如果还要处理与用户交互的逻辑 , 二者只能 交替进行 , 这样 CPU 执行效率就很低 ;...

2023-03-29
0

【Java 并发编程】CountDownLatch 使用场景示例

1. 单个阻塞等待单个线程 : 初始化 CountDownLatch 时 , 设置其计数为 1 , 在线程 A 中调用 await() 阻塞 , 然后在线程 B 中执行操作 , 之后调用 countDown() 方法 , 计数 - 1 , 线程 A 阻塞解除 ;...

2023-03-27
0

【Java 并发编程】CountDownLatch 简介

1. 概念 : CountDownLatch ( 倒计时锁 ) 是 Java 并发编程中重要的 线程同步辅助工具类 , 其与 join 方法功能类似 , 其可以阻塞住一个或多个线程 , 等待在某些线程中执行想用的操作 , 将 CountDownLatch 倒计时计数...

2023-03-27
0

java并发编程(七)

线程池是一种管理和复用线程的机制,它可以避免频繁创建和销毁线程的开销,提高程序的性能和稳定性。Java提供了Executor框架来支持线程池的实现,常用的实现类有ThreadPoolExecutor和ScheduledThreadPoolExecutor。...

2023-03-21
0

Java并发编程(六)

随着计算机硬件的快速发展,现代计算机系统的性能越来越强大。然而,单个线程的性能却没有相应地提高。这就导致了多线程编程的兴起。在多线程编程中,多个线程可以同时运行,从而提高了程序的整体性能。...

2023-03-17
1

Object中的wait和notify方法详解

我们从一个IllegalMonitorStateException的处理来开始我们的讲解。

2023-01-30
1

协程的简单操作,你都知道哪些?Golang如何实现协程交替打印?

对于并发的概念,我们都清楚为了合理利用CPU的执行效率,我们选择当一个事务或多个事务执行时交替执行对于当下的计算机执行是很快的并且是对用户无感的,所以我们往往采用极少的资源执行更多事情。假设目前需要执行两个协...

2022-12-28
1

java8系列01——函数式编程思想与Lambda表达式

java8引入了函数式编程,在工作中应用得特别广泛,如果不学习可能会看不懂公司中同事的代码。

2022-10-26
1

14. 多线程案例(2)——阻塞队列

生产者消费者模型 生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消...

2022-10-26
0

AQS:Java 中悲观锁的底层实现机制

AQS(AbstractQueuedSynchronizer)是 Java 并发包中,实现各种同步组件的基础。比如

2022-09-22
1