文章目录
一、测试线程开销
1、正常测试
2、不创建线程
3、只创建不启动线程
4、只启动不等待执行完成
二、分析测试结果
1、启动线程分析
2、用户线程与内核线程
3、轻量级进程
4、验证 Java..., 这个操作非常耗时 ;
操作系统的空间 , 分为 用户空间 和 内核空间 ;
用户空间中 , 有多个进程 , 每个进程有多个线程 , 每个进程都有一个 线程表 , 用于保存该进程中的线程 ;
JVM...用户线程 和 内核线程 ;
用户线程 : 用户线程是 用户程序实现的线程 , 并负责管理线程的 创建 , 执行 , 调度 , 同步 ;
线程阻塞时 , 进程也会阻塞 ;
( Java 没有用到用户线程...进程不会阻塞 ;
内核线程效率比用户线程低 , 比进程高 ;
3、轻量级进程
轻量级进程 : 在我们写的程序中 , 虽然使用了内核线程 , 但 没有直接使用 , 而是 通过内核线程的高级接口使用内核线程..., 这个高级接口就是 " 轻量级进程 " , Java 程序中的 Thread 就是轻量级进程 , 每个 轻量级进程 都对应一个 内核线程 ;
4、验证 Java 线程类型
在任务管理器中可以查看线程数