【文件属性】:
文件名称:juc:Java多线程学习笔记源码部分
文件大小:10KB
文件格式:ZIP
更新时间:2021-04-13 07:58:15
Java
作者:
原文地址:
源码:
什么是程序,进程和线程?
程序是计算机的可执行文件
进程是计算机资源分配的基本单位
线程是资源调度执行的基本单位
一个程序里面不同的执行路径
多个线程共享进程中的资源
线程和进程的关系
线程就是轻量级进程,是程序执行的最小单位。
多进程的方式也可以实现并发,为什么我们要使用多线程?
共享资源在线程间的通信比较容易。
线程开销更小。
进程和线程的区别?
进程是一个独立的运行环境,而线程是在进程中执行的一个任务。他们两个本质的区别是是否单独占有内存地址空间及其它系统资源(比如I/O)。
进程单独占有一定的内存地址空间,所以进程间存在内存隔离,数据是分开的,数据共享复杂但是同步简单,各个进程之间互不干扰;而线程共享所属进程占有的内存地址空间和资源,数据共享简单,但是同步复杂。
进程单独占有一定的内存地址空间,一个进程出现问题不会影响其他进程,不影响主程序的稳定性,可靠
【文件预览】:
juc-master
----src()
--------main()
----README.md(6KB)
----pom.xml(811B)
----.gitignore(360B)