java中的线程安全是什么:
就是线程同步的意思,就是当一个程序对一个线程安全的方法或者语句进行访问的时候,其他的不能再对他进行操作了,必须等到这次访问结束以后才能对这个线程安全的方法进行访问
什么叫线程安全:
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。
或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。
线程安全问题都是由全局变量及静态变量引起的。
若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。
java基础之挖坑(1.5)--线程安全
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
object中的九个方法
dtianshanxueyu
2020-07-08 03:48:59
try/catch/finaly return中执行的顺序
try{ return xx }catch{ return xx }finally{ return xx } return xx 先行保存return返回值信息,再執行finally(始終會被執行
dtianshanxueyu
2020-07-08 03:48:59
【Java集合篇】对比java7和8深度解析ArrayList(只要看,就能懂)
Flag-智
2020-07-06 19:25:25
StringBuilder、StringBuffer、String
紫陌l纤尘
2020-07-06 14:00:05
JavaDateUtil公用类
紫陌l纤尘
2020-07-06 14:00:03
java的Constructor(构造器)的理解
执念_一生
2020-07-06 00:00:43
Java中==号与equals()的区别
执念_一生
2020-07-06 00:00:43
程序员必备基础:Git 命令全方位学习
jay@huaxiao
2020-07-04 00:45:18
java基础之易错使用方式一
云长空
2020-07-02 03:10:54
Java接口回调代码展示
NTG
2020-06-30 09:23:41
Gson解析时间时报com.google.gson.JsonSyntaxException异常问题的解决
moxiaoran5753
2020-06-29 09:32:01
Map迭代器两种遍历方式
/* map接口中沒有迭代器,那麼該怎麼遍歷? 1:Set<K> keySet() :獲取到所有的鍵,存儲到一個Set集合中,並返回該集合,因爲Set有迭代器, 每次迭代出來的是一個鍵,再根據鍵來得到
bobge123
2020-06-26 18:57:54