1.进程是资源分配单位, 线程是CPU调度单位 2.进程拥有一个完整的资源平台, 而线程只独享指令流执行的必要资源,如registers和stack 3.线程具有 就绪, 阻塞, 运行 三种基本状态和状态间的转换关系 4. 线程能减少并发执行的时间空间开销 多线程的引入: 在进程内部增加一类实体满足 ...
分类:
编程语言 时间:
2020-03-31 12:19:31
阅读次数:
73
https://baijiahao.baidu.com/s?id=1630348661230501723&wfr=spider&for=pc 进程和线程的区别(超详细) https://blog.csdn.net/ThinkWon/article/details/102021274 编程面试闲聊:进 ...
分类:
其他好文 时间:
2020-03-30 11:24:47
阅读次数:
77
一、锁的作用 锁的作用是:使进程产生同步,确保数据的一致性。 二、线程安全和非线程安全 a = 1 ,两个线程分别给a加一次1,理想结果是 a = 3(线程安全) 如果两个线程同时拿到a=1的状态,分别加上1,那么a = 2(非线程安全) 非线程安全转换为线程安全时,就需要在非线程安全上加上锁 三、 ...
分类:
编程语言 时间:
2020-03-27 21:28:00
阅读次数:
56
问题1:什么是进程? 把一个程序执行起来,处于执行状态的程序叫做进程。 进程里面至少有一个线程:主线程。 不同进程使用的内存资源都是相互独立的,互不影响和干涉。 进程是操作系统分配资源的最小单位。 进程肯定比线程占用的资源多一些。 问题2:什么是线程 是操作系统能够进行运算调度的最小单位。 它被包含 ...
分类:
编程语言 时间:
2020-03-27 19:51:44
阅读次数:
69
一、进程与线程之间的区别 (1)进程是拥有资源的最小单位;线程是拥有调度的最小单位; (2)进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵 (3)线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远 ...
分类:
其他好文 时间:
2020-03-24 15:52:24
阅读次数:
48
1.进程与线程 2.线程与进程的关系,区别,优缺点 3.并发与并行 4.线程的生命周期和状态 5.什么是上下文切换 6.什么是线程死锁,怎么避免线程死锁 7.sleep()方法与wait()方法的区别 8.为什么调用start()方法会自动调用run()方法,为什么不直接调用run()方法 sync ...
分类:
其他好文 时间:
2020-03-23 16:56:59
阅读次数:
61
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1. 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 2.假定工厂的电力有限,一次只能供给一个车间使用。 ...
分类:
编程语言 时间:
2020-03-22 01:46:12
阅读次数:
85
1.进程与线程的区别 2.Thread中start和run的区别 run方法会沿用主线程调用,而start方法会创建一个新的子线程 3.Thread和Runnable的关系 Runnable是接口,Thread是类 4.如何实现处理线程的返回值 5.线程的状态 六个状态: 新建(New):创建后尚未 ...
分类:
编程语言 时间:
2020-03-20 12:41:17
阅读次数:
73
进程模型: 1.一个进程是对正在运行程序的抽象。 2.计算机中多个程序的运行被排列成多个顺序进程(简称进程) 3.进程之间的快速切换称之为多道程序设计。 4.多道程序之间的切换时间是由物理计数器和各个进程的逻辑程序计数器相互作用决定的。逻辑计数器是专门用来记录物理计数器的,相当于一个变量。 5.多道 ...
分类:
编程语言 时间:
2020-03-18 21:59:38
阅读次数:
60
进程与线程的关系 1. 线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。 2. 资源分配给进程,同一进程的所有线程共享该进程的所有资源。 3. 线程在执行过程中,需要协作同步。不需要进程的线程间要利用消息通信的办法实现同步。 4. 处理机分给线程,即真正在处理机上运行的是线程。 5 ...
分类:
编程语言 时间:
2020-03-17 08:10:15
阅读次数:
59