Java多线程
线程是操作系统最小的调度单位,进程是资源(比如:内存)分配的最小单位。
Java中的所有线程在JVM进程中,CPU调度的是进程中的线程。
当Java线程数大于cpu线程数,操作系统使用时间片机制,采用线程调度算法,频繁的进行线程切换。
CPU概念
cpu个数:是指物理上,也及硬件上的核心数;
核数:是逻辑上的,简单理解为逻辑上模拟出的核心数;一个CPU核心数模拟出2线程的CPU
线程是操作系统最小的调度单位,进程是资源(比如:内存)分配的最小单位。
Java中的所有线程在JVM进程中,CPU调度的是进程中的线程。
当Java线程数大于cpu线程数,操作系统使用时间片机制,采用线程调度算法,频繁的进行线程切换。
cpu个数:是指物理上,也及硬件上的核心数;
核数:是逻辑上的,简单理解为逻辑上模拟出的核心数;一个CPU核心数模拟出2线程的CPU