什么是进程?
OS操作系统分配CPU资源的基础单位为进程
OS操作系统调度(执行)CPU资源的基础单位为线程
单核CPU设定多线程是否有意义?
线程数是不是设置的越大越好?
线程切换也要消耗资源
工作线程数(线程池中线程数量)设置多少合适?
主要是看等待时间与计算时间的比率和CPU的利用率了(默认情况下CPU的利用率是100%)
JAVA的6中线程状态:
- NEW : 线程刚刚创建,还没有启动
- RUNNABLE : 可运行状态,由线程调度器可以安排执行
- 包括READY和RUNNING两种细分状态
- WAITING: 等待被唤醒
- TIMED WAITING: 隔一段时间后自动唤醒
- BLOCKED: 被阻塞,正在等待锁
- TERMINATED: 线程结束
停止线程的方法为什么不建议使用stop()?
会导致数据不一致