启动一个 JVM 进程至少创建多少个线程呢?让我们来做一个实验吧!测试使用的 JDK 版本为 RedHat Open JDK 1.8.0.275。 示例代码如下: public static void main(String[] args) { Thread.currentThread().getThreadGroup().getParent().list(); } 输出: 从图中… 阅读全文
启动一个 JVM 进程至少创建多少个线程呢?让我们来做一个实验吧!测试使用的 JDK 版本为 RedHat Open JDK 1.8.0.275。 示例代码如下: public static void main(String[] args) { Thread.currentThread().getThreadGroup().getParent().list(); } 输出: 从图中… 阅读全文
1 单线程、任意创建线程与线程池的对比 分别使用单线程、任意创建线程的多线程以及线程池的方式实现一个简单的 HTTP Server,使用 Super Benchmark 对其进行压力测试。 单线程 任意创建线程 使用固定大小的线程池 2 NIO 模型与相关概念 通信模型 阻塞、非阻塞:可以理解为做一件事情能否立即得到返回结果,能立即得到就是非阻塞,不能立即得到就是阻塞。 同步、异步:完成一系列任务… 阅读全文