威海住房和城乡建设局官方网站,永久不收费免费的软件app,哈尔滨网站建设网络优化,虎扑体育网体育什么是线程、什么是进程
在Java中要同时执行#xff08;如果是单核#xff0c;准确的说是交替执行#xff09;多个任务#xff0c;使用的是多线程#xff0c;而要理解线程#xff0c;我们先要了解什么是进程什么是线程。 一般的定义#xff1a;进程是指在操作系统中正在…什么是线程、什么是进程
在Java中要同时执行如果是单核准确的说是交替执行多个任务使用的是多线程而要理解线程我们先要了解什么是进程什么是线程。 一般的定义进程是指在操作系统中正在运行的一个应用程序线程是指进程内独立执行某个任务的一个单元。
怎么理解呢
比如说QQ是是一个进程如果你在和A朋友语音聊天的同时和B朋友打字聊天同时还在QQ群下载图片这三个操作就相当于开启了三个线程可以说有了线程之后我们设计的程序就可以一边执行A操作一边执行B操作了。
线程和进程有什么区别呢
首先最直观的就是一个进程可拥有多个线程。 具体比较 调度 进程拥有资源 线程是调度和分派的基本单位 同一进程中线程的切换不会引起进程的切换 进程间的线程切换则会引起进程切换从而导致资源切换等。
并发性 进程进程和进程之间可并发执行 线程除了进程间的并发执行还可以线程之间并发执行 线程的并发性更高。
拥有资源 线程并不能拥有资源只有进程才拥有资源。
系统开销 进程创建、切换和撤销都会导致系统为之创建或者回收进程控制卡以及资源但是线程的创建以及线程间的切换并不会引起系统做这些事儿所以线程的系统开销明显更小。