标签:Java

【FFI】 Java 侧演化——从 JNI 到 Panama

17 阅读 0 1796 字 · 约 6 分钟

Java 从 JDK 1.1 就能调 C,但这条路走了二十多年,一直在"方便"和"快"之间做取舍。四个方案串起来看,就是 Java FFI 的演化史。 JNI:最底层,也最麻烦 JNI(Java Native Interface)是 Java 调 C 的标准姿势。Java 侧写 native 方法,

Java虚拟线程

20 阅读 0 945 字 · 约 4 分钟

什么是虚拟线程 虚拟线程(Virtual Thread)是JDK 21引入的轻量级线程,由JVM调度而非操作系统。 为什么需要虚拟线程 特性 平台线程 虚拟线程 创建成本 高(1MB栈) 低(1KB) 数量上限 数千 数百万 调度 OS内核 JVM 阻塞代价 占用OS线程 自动让出 适合IO密集型: