
并发编程
文章平均质量分 96
小熊不吃香菜
能做就做,不多说话
展开
-
并发编程(二) — 内存可见性问题
在谈共享变量的内存可见性问题之前,先谈谈线程安全问题 ,线程安全问题是指当多个线程同时读写一个共享资源并且没有任何同步措施时,导致出现脏数据或者其他不可预见的结果的问题。在图2-3 中, 线程A 和线程B 可以同时操作主内存中的共享变量,当同时操作同一个共享变量时,可能导致线程安全问题。注:这里说的操作是指写操作,多个读操作并不会产生线程安全问题,因为并没有修改共享变量的数据。只有当至少一个线程修改共享资源时才会存在线程安全问题。原创 2023-05-12 16:43:56 · 1086 阅读 · 1 评论 -
【并发编程系列 — 线程基础】
是一种线程封闭的机制,它可以将数据隔离在每个线程中,每个线程都拥有一份独立的数据副本。主要是通过和Thread类中的字段实现,是一个自定义的HashMap,用来存储线程本地变量的键值对,而Thread类中的字段则是用来存储每个线程的。通过使用,我们可以在保证线程安全的前提下,又不会带来太大的性能问题。原创 2023-05-09 20:15:25 · 1287 阅读 · 0 评论