并发:指单核CPU通过快速切换时间片方式,处理大量时间,营造出时间被并行处理的假象(因为CPU处理速度远大于其他环节(寄存器环境配置环节)的处理速度),实质上cpu仍然是只能做一件事。
并行:指多核CPU在同一时刻同时处理多个事务。但是每个核也只能存储一件事情。
单核:只能能实现并发处理
多核:既能实现并发,也能实现并行
单进程:就是执行的一个完整的程序
多进程:由计算机调度,使一个CPU的一个核并发执行不同事务。
单线程:一个进程中(完整的程序的执行),自上而下的逐行执行,不存在任务调度,我认为定时器任务算是一个线程。
多线程:一个进程中有比较完整的任务调度机制,每一个任务都是一个线程,通过调度机制来协调多线程的执行时间。
本人理解(如有错误,感谢指正):
多线程之间的数据传输比多少线程快,因为方法区和堆中的数据是共享的。
CPU最小时间片,是由多线程的最小调度时间决定的
多线程的调度是由进程决定的,而多进程的调度是由计算机的操作系统决定的。