讲讲JAVA的线程等概念

线程等概念

程序:为了完成特定的任务,用某种语言编写的指令集合,一段静态的代码。

进程:程序的一次执行过程,或是正在内存中运行的应用程序。程序是静态的,进程是动态的,进程作为操作系统调度和分配资源的最小单位。

线程:进程可细化为线程是内部的一条执行路径,线程作为CPU调度和执行的最小单位。

线程与进程有什么区别

进程对应一个运行中的程序。

线程就是运行中的进程的一条或者多条执行路径

线程调度策略

分时调度:所有线程轮流使用CPU的使用权,并且平均分配每个线程占用CPU时间。

抢占式调度:让优先级高的线程以较大的概率优先使用CPU。

并行与并发

并行:是指两个或者多个事件在同一时刻发生,把每一个任务分配给每一个处理器独立完成,侧重在不同实体上。关键字:在多台处理器上同时处理多个任务

并发:是指两个或多个事件在同一时间间隔发生,把任务在不同时间点交给处理器进行处理,侧重在同一实体上。关键字:在一台处理器上“同时”处理多个任务

 

你可能感兴趣的:(java,开发语言)