最新 最热

java 对线程安全支持有哪些?

同步容器。它的原理是将状态封装起来,并对每个公有方法都实行同步,使得每次只有1个线程能够访问容器的状态。

2024-02-21
1

线程安全有哪些实现思路?

互斥同步最主要的问题就是线程阻塞和唤醒所带来的性能问题,因此这种同步也称为阻塞同步。

2024-02-20
1

HashMap的详细解读

HashMap是Java语言中的一个重要数据结构,它实现了Map接口,允许我们存储键值对,并且可以根据键直接访问对应的值。

2024-02-20
1

并发的三大特性

这三个特性是并发编程中需要重点关注的问题,合理地处理原子性、可见性和有序性可以避免很多并发引发的问题。

2024-02-20
1

还在用SimpleDateFormat?Java8都发布N年了,转LocalDateTime吧

Java8发布,已有数年之久,但是发现很多人都还是坚持着用SimpleDateFormat和Date进行时间操作。SimpleDateFormat这个类不是线程安全的,在使用的时候稍不注意,就会产生致命的问题。Date这个类,是可以重新设置时间的,这对于一...

2024-02-02
2

Java 多线程系列Ⅱ

在多线程环境中,线程安全是确保程序正确性的关键因素。Java作为一种广泛使用的编程语言,其线程安全的概念、策略和案例分析对于开发人员来说至关重要。...

2024-01-30
1

【JUC进阶】11. BlockingQueue

对于并发程序而言,高性能自然是一个我们需要追求的目标,但多线程的开发模式还会引入一个问题,那就是如何进行多个线程间的数据交换和共享呢?而JUC库中提供了多种并发队列和环形缓冲区的实现,为我们提供了高性能和线程安全...

2024-01-25
1

GoF 23种经典的设计模式——单例模式

这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。它确保一个类只有一个实例,并提供了一个全局访问点来访...

2024-01-14
1

线程池(ThreadPoolExecutor)的七个参数

Lock锁机制,通过创建Lock对象,采用lock()枷锁,unlock()解锁,来保护指定的代码块

2024-01-09
2

使用Redis的几种线程安全的方式

我经常使用Redis,比如有一个常见的场景就是获取key的值,如果小于某个阈值,就加一并且将加一后的值重新set回redis,返回true,否则返回false。就这样简单额场景,其中也牵扯到线程安全的问题。...

2023-12-25
1