摘要:
使用 native 关键字说明这个方法是原生函数,也就是这个方法是用 C/C++等非Java 语言实现的,并且被编译成了 DLL,由 java 去调用。 (1)为什么要用 native 方法 java 使用起来非常方便,然而有些层次的任务用 java 实现起来不容易,或者我们对程序的效率很在意时,问 阅读全文
摘要:
ABA 问题描述: 假设有两个线程,线程 1 和线程 2,线程 1 工作时间需要 10 秒,线程 2 工作需要 2 秒; 主内存值为 A,第一轮线程 1 和线程 2 都把 A 拿到自己的工作内存; 第 2 秒,线程 2 开始执行,线程 2 工作完成把 A 改成了 B ; 第 4 秒,线程 2 把 B 阅读全文
摘要:
AQS(AbstractQueuedSynchronizer)是 Java 中用于构建锁和同步器的框架,它是并发包中很多同步类的基础。AQS 提供了一种基于 FIFO 等待队列的同步器实现,通过内置的队列和状态管理机制,可以实现各种同步器,如 ReentrantLock、CountDownLatch 阅读全文