Java 的 I/O 库分为以 streams 为核心的 java.io 和以 buffers 和 channels 为核心的 java.nio。应用程序(JVM)的 I/O...
![240](https://cdn2.jianshu.io/assets/default_avatar/3-9a2bcc21a5d89e21dafc73b39dc5f582.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Java 的 I/O 库分为以 streams 为核心的 java.io 和以 buffers 和 channels 为核心的 java.nio。应用程序(JVM)的 I/O...
Avoid premature optimization. First make it right, then make it fast - if it is not alr...
发布共享变量 延迟加载(Lazy Initialization) 立即加载(Eager Initialization) Double-Checked-Locking (Ant...
当使用多线程时,当多个线程同时操作同一个变量时,由于竞争条件(race condition)可能破坏该变量的状态,导致一致性问题,而如果多线程之间依赖同一资源,则各线程之间可...
当我们需要一定数量的线程来处理问题的时候,我们需要考虑: 操作系统对线程的数量的限制 创建、调度和终止线程的系统开销 线程本身对系统资源的消耗(尤其是内存,JVM 需要为每个...
Java 采用 thread-per-task 的线程模型,即一个任务(一段代码)对应一个 Java 线程(thread),而一个 Java 线程对应一个操作系统线程,所以了...
概览 JVM 的静态架构 JVM 中和性能相关的关键组件包括: JIT Compiler (Just-in-time Compiler) Heap GC (Garbage C...