楼主: 7276_1566990861
389 0

[学习笔记] 【学习笔记】1. 简述为什么会出现线程不安全,如何解决. 两个线程共享一个堆上 ... [推广有奖]

  • 0关注
  • 0粉丝

本科生

6%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
27.8651
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
320 点
帖子
60
精华
0
在线时间
0 小时
注册时间
2019-8-28
最后登录
2019-10-16

楼主
7276_1566990861 发表于 2019-9-4 20:10:00 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
1. 简述为什么会出现线程不安全,如何解决.
两个线程共享一个堆上的公共变量a
线程1和线程2都有如下代码
int c = a;
c = c + 1;
a = c; //实际上可能写的是a++,但是a++看上去是原子的,为了演示,写成如上的形式。
假设a=100,按照预期,两个线程各执行一次,结果应该是102,但是可能出现101:
线程1:c = a; c = c +1;,此时c = 101,线程2执行c = a,此时a还是100,c = c + 1,c= 101。然后线程1写回101,线程2也写回101。
2. 简述死锁发生的原因.举例说明.
1.因竞争发生死锁现象:系统中供多个进程共享的资源的数目不足以满足全部进程的需要时,就会引起对诸资源的竞争而发生死锁现象
3. 将8.threading多线程.py改成多进程.
4. 理解队列和栈的区别.
队列是在队尾入队,队头出队,即两边都可操作。而栈的进栈和出栈都是在栈顶进行的,无法对栈底直接进行操作。 tmp_8ce405b33127e877219f91894c32e1e1.jpg
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:学习笔记 习笔记 reading thread READ

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-7 10:59