最新 最热

【Java 基础篇】Java 线程池详解

多线程编程是一项复杂的任务,涉及到线程的创建、销毁、资源管理等一系列问题。为了更有效地管理线程,提高程序的性能和可维护性,Java 提供了线程池机制。本文将详细介绍 Java 线程池的概念、工作原理以及如何使用线程池...

2023-10-12
0

【Java 基础篇】Java多线程编程详解:线程创建、同步、线程池与性能优化

Java是一门强大的编程语言,其中最引人注目的特性之一是多线程支持。多线程允许我们在同一程序中同时执行多个任务,这大大提高了应用程序的性能和响应能力。本文将深入介绍Java线程的基础知识,无论您是初学者还是有一些经...

2023-10-12
0

9.2 运用API实现线程同步

Windows 线程同步是指多个线程一同访问共享资源时,为了避免资源的并发访问导致数据的不一致或程序崩溃等问题,需要对线程的访问进行协同和控制,以保证程序的正确性和稳定性。Windows提供了多种线程同步机制,以适应不同的...

2023-10-11
0

每日一博 - 闲聊 Java 中的中断

比如说,当线程 A 正在运行时,线程 B 可以通过中断线程 A,来指示线程 A 停止它正在执行的操作。但是线程 A 如何响应线程 B 的中断,是需要依靠线程 A 的代码处理逻辑来做决定的。...

2023-09-30
0

Java基础面试题【三】线程(1)

真正意义来讲并不是不是线程安全、应该是内存安全, 堆是共享内存,可以被所有线程访问通俗的来讲当多个线程访问一个对象时,如果不用进行额外的同步控制或其他的协调操作,调用这个对象的行为都可以获得正确的结果,我们就说...

2023-09-25
0

深入了解多线程编程、线程池、高效数据获取、分库分表、性能调优.....

多线程编程是指在一个程序中同时运行多个线程,每个线程都可以独立执行不同的任务。它可以提高程序的并发性和响应速度,但也带来了线程安全性等一系列挑战。了解线程的生命周期、创建与销毁、线程同步与互斥机制以及常见...

2023-09-18
0

ShutdownHook妙用

上期文章分享了ShutdownHook的API和基本使用,但是少了一些实际工作中的案例,总感觉没啥大用一样。

2023-09-11
0

Web3j异步导致JVM无法退出BUG分享

最近在学习和使用Web3j的过程中,发现一个非常奇怪的现象,当我使用了sendAsync()方法后,JVM进程一直无法退出。

2023-09-10
1

异步编程 - 06 基于JDK中的Future实现异步编程(中)_CompletableFuture源码解析

result字段用来存放任务执行的结果,如果不为null,则标识任务已经执行完成。而计算任务本身也可能需要返回null值,所以使用AltResult(如下代码)来包装计算任务返回null的情况(ex等于null的时候),AltResult也被用来存放当任务...

2023-09-09
1

异步编程 - 05 基于JDK中的Future实现异步编程(中)_CompletableFuture

Java8 - 使用工厂方法 supplyAsync创建 CompletableFuture

2023-09-09
1