当前位置: 首页 > wzjs >正文

廊坊网站建设设计网页排版设计的基本形式

廊坊网站建设设计,网页排版设计的基本形式,做百度网站需要多少钱,网站有备案号吗什么是ThreadLocal ThreadLocal(线程本地存储)是多线程编程中实现线程隔离数据的机制,通过为每个线程创建独立的数据副本来避免资源竞争。Python 的 threading 模块通过 local 类实现这一特性: 每个线程访问 ThreadLocal 对象时&a…

什么是ThreadLocal

ThreadLocal(线程本地存储)是多线程编程中实现线程隔离数据的机制,通过为每个线程创建独立的数据副本来避免资源竞争。Python 的 threading 模块通过 local 类实现这一特性:

  • 每个线程访问 ThreadLocal 对象时,实际访问的是与该线程 ID 绑定的独立存储空间
  • 底层通过字典结构维护 {线程ID: 私有数据}
  • 无需加锁即可实现线程安全的数据访问

使用示例

from threading import Thread,local
import timelocal = local()
class MyThread(Thread):def __init__(self,name,):super().__init__()self.name = namedef run(self):print("{} is running".format(self.name))# 获取当前线程的变量print(f"{self.name} 获取当前线程的变量{local.__dict__}")# 设置当前线程的变量local.name = "{}".format(self.name)print(f"{self.name} 设置当前线程后的变量{local.__dict__}")time.sleep(1)if __name__ == '__main__':# 创建一个变量local.name = "main"local.age = 18# 创建线程for i in range(3):t = MyThread(i)t.start()print(f"main is {local.__dict__}")

输出:

0 is running
0 获取当前线程的变量{}
0 设置当前线程后的变量{'name': '0'}
1 is running
1 获取当前线程的变量{}
1 设置当前线程后的变量{'name': '1'}
2 is running
main is {'name': 'main', 'age': 18}
2 获取当前线程的变量{}
2 设置当前线程后的变量{'name': '2'}进程已结束,退出代码为 0

总结:

根据示例可以看到,每个线程的 Local 都是线程私有的,互不影响。

与Java中的ThreadLocal 对比

相同点:都是保证每个线程之间的数据是线程私有的,相互隔离。
不同点:主要是体现在实现的细节上。如下面表格所示:

特性PythonJava
实现机制基于线程ID的字典映射Thread对象维护内部Map
垃圾回收自动清理线程退出后的数据需手动调用remove()
协程支持需使用contextvarsJava 19之前无原生支持,Java 19之后支持虚拟线程(协程的一种实现)
继承性子线程不继承父线程数据InheritableThreadLocal
泛型支持动态类型强类型泛型

注意:以上是根据我自己的了解进行总结的,如果有不对的地方,还请道友指出。谢谢

http://www.dtcms.com/wzjs/563080.html

相关文章:

  • 泰安毕业生档案查询做网站优化费用
  • 海外搜索引擎网站建设如何建设红色旅游网站
  • 用rp怎么做网站功能按钮免费建站模板
  • 广告设计网站排行榜前十名济南知名网站建设平台
  • 常州 网站建设成都做一个小企业网站需要多少钱
  • 信誉好的网站建设案例想要做网站的企业
  • 郑州做网站远辰网站建设制作流程
  • 网站备案 法人用什么软件可以做网站动态
  • 国外的电商网站wordpress母婴主题
  • 家居装修企业网站源码汉中建设工程招标网
  • 昆明网站设计价格北京 网站开发 排行
  • 男女做暖暖插孔网站企业网站的结构以及内容.
  • 电商网站建设 平台济南正规网站制作怎么选择
  • html5的网站有哪些软件设计专业学什么
  • asp网站背景我做的网页怎么是危险网站
  • aspcms网站地图模板龙岗建网站
  • 超大型网站建设搞定设计
  • 各网站推广好玩的html网页代码
  • 织梦更换网站模板泰州做网站软件
  • 做网站要和企业logoseo标题优化的心得总结
  • 有哪些可以做推广的网站电商软文范例
  • 泉州学校网站建设小说网站虚拟主机
  • 上海建设工程质监站网站自己做网站费用
  • 优化网站首页学电脑培训多少钱
  • 贵阳北京小学网站建设广东网络seo推广平台
  • 网站建设算行政工作吗南通微信网站开发
  • 四川网站建设 lkcms在门户网站做产品单页多少钱一天
  • 品牌网站建设968网站制作哪家最好
  • 2017做哪些网站能致富做网页的软件哪个好用
  • 外贸营销型网站2018泰安最大的竞价排名公司