new状态 一个线程,代码内部逻辑是线性的,循环就会一直阻塞只执行第一个对象: 同时执行两个任务需要多线程: RUNNABLE状态 换成单个线程消耗的cpu类似:开启100个线程再进行尝试: 其实开启多个线程CPU消耗依然类型,因为大部分处于阻塞状态, 只有处于运行状态runable状态的线程才会消耗cpu;CPU利用率很高,只需要查找runable状态的线程; BLOCK状态 只有一个线程可以执行该方法,别的线程会阻塞: