使用JNI调用本地代码

01. 引言 在某些场景中,我们可能需要Java程序使用针对特定架构原生编译的代码,比如: 程序需要跟硬件交互。 提高对性能敏感的程序的性能。 与非Java环境交互,重用其他语言编写的库,节省用 Java 重写的工作。 我…

继续阅读使用JNI调用本地代码

Java中的并发容器

1. 同步容器类的问题 在Java中,同步容器主要包括2类: Vector、Stack、HashTable Collections类中提供的静态工厂方法创建的类 这些类通过对每个公有方法都进行同步来实现线程安全。同步容器类是线程安全的,但在某…

继续阅读Java中的并发容器

Java的CAS机制

参考 Brain Goetz 《Java并发编程实战》 Baeldung 社区 CAS是什么? CAS是避免使用锁的基本机制之一。 CAS的原理是变量只在线程内的与从主存中获取的值相等时更新,且获取与更新是一个原子操作。整个操作不需要使用…

继续阅读Java的CAS机制