2020年1月3日

并发的可见性

摘要: 多线程环境下,一个线程对某个共享变量进行更新之后,后续访问该变量的线程可能无法立刻读取到这个更新的结果,甚至永远也无法读取到这个更新的结果,这就是线程安全问题的另外一个表现形式:可见性 多线程程序在可见性方面存在问题意味着某些线程读取到了旧数据,而这可能导致程序出现我们所不期望的结果。 阅读全文

posted @ 2020-01-03 02:46 shammgod_code 阅读(231) 评论(0) 推荐(0) 编辑

并发的原子性

摘要: 对于涉及共享变量访问的操作,若该操作从其执行线程以外的任意线程来看是不可分割的,那么该操作就具有原子性。原子操作是多线程环境下的一个概念,它是针对访问共享变量的操作而言的。原子操作的“不可分割”包括以下两层含义: 读写某个共享变量的操作从其执行线程以外的任何线程来看,该操作要么已经执行结束要么尚未发 阅读全文

posted @ 2020-01-03 02:05 shammgod_code 阅读(233) 评论(0) 推荐(0) 编辑

导航