共享变量和线程.Lock
在 Java 中,除非您使用原子操作或其他线程同步机制,否则线程中的共享变量的值可能会停滞。
给定 CPython 中的 GIL。我看到了 Lock inc 的价值,其中:即使在令人困惑的 a += 1 习惯用法中,在赋值之前也要执行多个步骤。为了防止竞争状况。
但是在像 a = 1 这样的情况下,没有锁。在某个线程更新 a 后,是否可以让线程 A 和 B 读取不同的 a 值?
问这个问题的另一种方式是,Lock 是否可以确保共享值传播,而缺少 Lock 则不能?
正确答案
问题不在于 a = 1。如果您在整个代码中所做的唯一一件事是将 a 设置为各种值,那么您不需要锁。
但是,如果您在设置 a = 1 的同时,代码中的其他地方正在执行 a = a + 1,那么您需要锁定它们。您锁定了 a = 1,这样如果其他人递增 a,它将完全在您设置 a 之前或之后发生。
因此在几乎所有情况下,除非您真的知道自己在做什么,否则锁是最简单的解决方案。
-
Python在智能音箱技术中的前沿突破
Python在智能音箱技术中的前沿突破随着人工智能技术的发展,智能音箱在我们的日常生活中扮演着越来越重要的角色。智能音箱...
Python
5秒前 0 -
Python编程行业中最有前途的就业选择
Python编程行业中最有前途的就业选择Python作为一种高级编程语言,近年来在编程行业中备受瞩目。由于其简洁的语法和...
Python
38秒前 0 -
Python在人脸识别技术中的前沿进展
Python在人脸识别技术中的前沿进展人脸识别技术是计算机视觉领域的一个重要研究方向,其在安防、人机交互和人脸属性分析等...
Python
1分钟前 0 -
为什么选择Python编程会带来较好的就业机会?
为什么选择Python编程会带来较好的就业机会?随着信息技术的迅速发展,编程成为一种非常重要的技能。然而,在众多编程语言...
Python
2分钟前 0 -
为什么Python成为了企业高薪职位的必备技能?
为什么Python成为了企业高薪职位的必备技能?随着互联网的发展,大数据、人工智能、机器学习等技术的兴起,编程技能成为了...
Python
3分钟前 0
- Python在智能音箱技术中的前沿突破 5秒前
- Python编程行业中最有前途的就业选择 38秒前
- Python在人脸识别技术中的前沿进展 1分钟前
- 为什么选择Python编程会带来较好的就业机会? 2分钟前
- 为什么Python成为了企业高薪职位的必备技能? 3分钟前
- 探索Python编程领域的最佳就业方向 3分钟前
- 为什么Python编程是行业内最畅销的就业方向? 4分钟前
- 如何利用Python开发智能化的工业自动化系统 5分钟前
- 如何展现你的Python技能在简历中,获得面试机会? 6分钟前
- 如何在短时间内学好Python,提高自己的就业竞争力? 7分钟前