程序是为了完成某项实际功能,用某种语言编写的一种指令的集合.简单来说,我们平常敲的代码就是程序。程序是静态的一种状态。
举例:火车站可以看成一个程序,那么候车室和售票厅就相当于两个进程,因为他们俩分别负责不同的功能,两者之间是独立的,他们执行不同的功能时候互不影响.
例如: 启动了的百度网盘可以看出一个进程,然后它里面的多个下载任务可以看出一个个的线程,下载的速度谁快谁慢也是需要自己去争抢网速的(抢夺式下载)
同一个时刻,多个任务交替执行,给咱们造成一种貌似同时的错觉,实际上并不是同时执行了(只不过是cpu的执行速度够快而已)
单核cpu实现的多任务就是并发
例如:你在打游戏的时候同时进行语音交流,看上去是同时发生的,实际上是不是,是你的大脑的运算速度足够快,然后能支撑着你边玩游戏边聊天。(打游戏用到的是手,聊天用到的是嘴巴)
同一个时刻,多个任务同时执行
例如: 你的电脑同时启动了qq和百度网盘,在下载资源的同时,还可以和好友进行聊天
这两个操作是同一个时刻执行的,就是并行操作
package Work4;
public class CPUTest {
public static void main(String[] args) {
Runtime runtime=Runtime.getRuntime();
//获取当前电脑的cpu数量
int cpuNum=runtime.availableProcessors();
System.out.println("当前电脑的cpu数量为: "+cpuNum);
}
}









