Java 并发编程共4篇

面试题:简述ConcurrentHashMap 和 Hashtable 的区别 ?

ConcurrentHashMap 和 Hashtable 都是 Java 中线程安全的键值对集合,但它们在实现方式、性能和使用场景上有显著区别。以下是两者的主要区别: 1. 锁的粒度 Hashtable: 使...
程序百科的头像-程序百科程序百科1个月前
0287

面试题:Java 中能创建 volatile 数组吗 ?

1. volatile 关键字的作用 volatile 是 Java 中的一个关键字,用于修饰变量,确保变量的可见性和有序性: 可见性:当一个线程修改了 volatile 变量的值,其他线程可以立即看到...
程序百科的头像-程序百科程序百科1个月前
03611

面试题:Java中 有哪些原子类? 它们的原理分别是什么 ?

在Java中,原子类主要位于java.util.concurrent.atomic包中,它们提供了一种在不使用锁的情况下实现线程安全的操作。以下是Java中常见的原子类及其原理: AtomicInteger 原理:基于CAS(Compare...
程序百科的头像-程序百科程序百科1个月前
0296

面试题:简述常用的 Java 并发工具类有哪些 ?

Java 提供了丰富的并发工具类,位于 java.util.concurrent 包中,用于简化多线程编程并提高性能。以下是常用的并发工具类及其用途: 1. 线程池相关 ExecutorService: 用于管理...
程序百科的头像-程序百科程序百科1个月前
0386