java并发
java的线程机制是抢占制的。这表示调度机制会周期性地中断进程,将上下文切换到另一个进程,从而为每个进程都提供时间片,是每个进程都会分配到数量合理的时间去驱动它的任务。
而在协作式系统中,每个任务都会自动放弃控制,这要求程序员要有意识地在每个任务中插入某种类型的让步语句。其优势是双重的:1)上下文切换的开销比抢占式要低廉的多2)可以同时执行的数量在理论上是没有限制的。
通过多线程机制,子任务中的每一个都将由执行线程来驱动。一个线程就是在进程中的一个单一的顺序控制流,因此,单个进程可以拥有多个并发执行的任务,但是程序使得每个任务都好像有自己的cpu一样。其地层机制是切分cpu时间。
宁鸣默笙