page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 4877 次

3096 个回答

0 赞同

什么是线程和进程?

进程 一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。 线程 进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。

回答于 2022-08-06 11:27

0 赞同

@$进程与线程的区别?

线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元;而把传统的进程称为重型进程(Heavy—Weight Process)。在引入了线程的操作系统中,通常一个进程都有若干个线程,至少包含一个线程。 根本区别:进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位。 资源开销...

回答于 2022-08-06 11:26

0 赞同

@$什么是线程死锁?

百度百科:死锁是指两个或两个以上的进程(线程)在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程(线程)称为死锁进程(线程)。 如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同...

回答于 2022-08-06 11:26

0 赞同

@$形成死锁的四个必要条件是什么?

互斥条件:线程(进程)对于所分配到的资源具有排它性,即一个资源只能被一个线程(进程)占用,直到被该线程(进程)释放 请求与保持条件:一个线程(进程)因请求被占用资源而发生阻塞时,对已获得的资源保持不放。 不剥夺条件:线程(进程)已获得的资源在末使用完之前不能被其他线程强行剥夺,只有自己使用完毕后才释放资源。...

回答于 2022-08-06 11:24

0 赞同

@$如何避免线程死锁?

我们只要破坏产生死锁的四个条件中的其中一个就可以了。 破坏互斥条件 这个条件我们没有办法破坏,因为我们用锁本来就是想让他们互斥的(临界资源需要互斥访问)。 破坏请求与保持条件 一次性申请所有的资源,会降低并发能力,一般不破坏请求与保持条件。 破坏不剥夺条件 占用部分资源的线程进一步申请其他资源时,如...

回答于 2022-08-06 11:21

0 赞同

说一下 runnable 和 callable 有什么区别?

相同点 都是接口 都可以编写多线程程序 都采用Thread.start()启动线程 主要区别 Runnable 接口 run 方法无返回值;Callable 接口 call 方法有返回值,是个泛型,和Future、FutureTask配合可以用来获取异步执行的结果 Runnable 接口 run 方法只能抛出运行时异常,且无法捕获处理;Callable 接口 call 方法允许抛出异常...

回答于 2022-08-06 11:20

0 赞同

线程的 run()和 start()有什么区别?

每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,run()方法称为线程体。通过调用Thread类的start()方法来启动一个线程。也就是说start() 方法用于启动线程,run() 方法用于执行线程任务。run() 可以重复调用,而 start() 只能调用一次。 start()方法来启动一个线程,真正实现了多线程运行。调用start...

回答于 2022-08-06 11:19

0 赞同

统计在一个队列中的数字,有多少个正数,多少个负数?

#!/usr/bin/python3 # -*- coding:utf-8 -*- # @Time:2021/5/26 14:07 # @Author:CoCo # @微信公众号:python编程学习圈 # @File:Ex.py # @Software:PyCharm a=[1,3,5,7,9,11,0,-2,-4,-6,-8,-10] m = 0   #m:统计大于0的数 n = 0   #n:统计小于0的数 for i in a:     if i > 0:         m += 1     elif...

回答于 2022-08-05 14:52

0 赞同

请把字符串"微信公众号:Python编程学习圈"里的字符串逐个打印出...

#!/usr/bin/python3 # -*- coding:utf-8 -*- # @Time:2021/5/26 14:09 # @Author:CoCo # @微信公众号:Python编程学习圈 # @File:Ex.py # @Software:PyCharm str="微信公众号:Python编程学习圈" list_str=list(str.split(':')) list_str.reverse() print(":".join(list_str))

回答于 2022-08-05 14:50

0 赞同

字符串"微信公众号:Python编程学习圈",输出为”Python编程学习圈...

需要将转换为字典,结果如下: {'name': 'CoCo', 'age': 18, 'city': 'ShenZhen', '微信公众号': 'python编程学习圈'} #!/usr/bin/python3 # -*- coding:utf-8 -*- # @Time:2021/5/26 14:10 # @Author:CoCo # @微信公众号:python编程学习圈 # @File:Ex.py # @Software:PyCharm keys = ['name', 'age', 'city','...

回答于 2022-08-05 14:49