最新 最热

每天一个Java面试题之虚拟线程

虚拟线程是 Java 21 中最为重要的特性。Java 从 Java 19 开始引入虚拟线程,在 Java 21 中就正式升级为正式特性。可见官方也把虚拟线程作为 Java 21 长久支持版本的吸引点。虚拟线程是轻量级的线程,可以在显著的减少代...

2024-08-20
2

当 Semaphore 遇到 finally,有大坑,要注意!

前几天有个读者给我发来一段代码,他说这段代码会照成死锁,但是实在不知道是什么原因。

2024-08-13
1

【python】python指南(一):线程Thread

在Python中,Thread 是 threading 模块中的一个类,用于创建线程。线程是程序执行流的最小单元,允许程序同时执行多个任务。使用 Thread 类可以创建一个新的线程来运行指定的代码。...

2024-08-13
2

悲观锁和乐观锁

在Java中,悲观锁和乐观锁是处理并发访问共享资源时采用的不同策略。它们主要的区别在于对数据竞争的预期和处理方式。

2024-07-08
1

如何写一个死锁

设置两个全局变量当作线程共享资源,为了让两个线程分别持有一个资源让它们抢到一个资源后睡一会让另一个抢

2024-07-06
1

如何完美解决 Exception in thread “main“ java.lang.NoSuchFieldError

作为一名Java开发者,你是否遇到过在运行Java程序时突然弹出的 Exception in thread “main” java.lang.NoSuchFieldError 异常?这个错误看似简单,但却常常让人摸不着头脑。在这篇文章中,我将详细介绍这个异常的成因、如...

2024-06-28
1

如何用命令行和代码定位死锁?

在此之前,我们介绍了什么是死锁,以及死锁发生的必要条件。当然,即便我们很小心地编写代码,也必不可免地依然有可能会发生死锁,一旦死锁发生,第一步要做的就是把它给找到,因为在找到并定位到死锁之后,才能有接下来的补救措施,比...

2024-06-17
2

Java中线程的状态变化

当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中java.lang.Thread.State这个枚举中给出了六种线程状态:...

2024-06-13
2

【Java】一文看懂Thread 线程池的 7 种创建方式、任务队列及自定义线程池(代码示例)

Java线程池是提高应用性能的关键组件。线程池通过预先创建并管理一组线程,可以显著减少因频繁创建和销毁线程而产生的资源消耗。本文将探讨Java线程池的基本概念、创建方法以及最佳实践。...

2024-06-07
1

Java中的读写锁ReentrantReadWriteLock详解,存在一个小缺陷

最近是和java.util.concurrent.locks包下的同步类干上了,素有 并发根基 之称的concurrent包中全是精品,今天我们继续哈,今天学习的主题要由一个大厂常问的Java面试题开始:...

2024-05-27
1