前言 Java本身并不能开启线程,需要调用本地方法(底层的C++) Java无法直接操作硬件。并发和并行 并发编程:多线程操作同一个资源。本质是充分利用CPU的资源。 CPU单核,模拟出来多线程,快速交替进行。 并行编程:多个人一起行走 CPU多核,多个线程可以同步执行。线程池 //获取CPU的核数 //CPU密集型 IO密集型 System.out.println(Runtime.getRuntime().availableProcessors());