JVM 如何创建 Java 线程:Thread.start、Native 方法与操作系统线程
· 阅读需 3 分钟
Thread t = new Thread(new Runnable() {
@Override
public void run() {
}
});
t.start();
上面这段代码在JVM中是如何实现的呢?
调用 Thread.start 与直接调用 run 完全不同,前者会请求 JVM 创建新的执行线程。分析线程创建失败时应同时检查进程线程数、系统限制、容器配额和单线程栈大小。