java中的线程安全是什么?什么叫线程安全?什么叫不安全?
2024-09-29 12:48:50
java中的线程安全是什么:
就是线程同步的意思,就是当一个程序对一个线程安全的方法或者语句进行访问的时候,其他的不能再对他进行操作了,必须等到这次访问结束以后才能对这个线程安全的方法进行访问
什么叫线程安全:
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,
就是线程安全的。
或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。
线程安全问题都是由全局变量及静态变量引起的。
若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。 存在竞争的线程不安全,不存在竞争的线程就是安全的
最新文章
- Nodejs之MEAN栈开发(五)---- Angular入门与页面改造
- ASP.NET Core 中文文档 第四章 MVC(3.1)视图概述
- 异常处理_Maven之web项目java.lang.LinkageError
- WdatePicker.js开始日期和结束日期比较
- Best Practices for Performance_3.Improving Layout Performance 优化布局
- 使用onclick跳转到其他页面/跳转到指定url
- plain framework 1 pak插件说明(资源压缩加密)
- 帝国CMS常见问题记录
- 关于bochs用X11启动的说明
- HDU 5920 Ugly Problem 【模拟】 (2016中国大学生程序设计竞赛(长春))
- Link all references for a local rename (does not change references in other files)
- C#文本框允许使用ctrl+A
- Linux死锁检测-Lockdep
- 使用python调用shell判断当前进程是否存在
- Windump教程-参数介绍
- poj2115-Looooops-(扩展欧几里得定理)
- nginx 二级域名跳转
- week2:个人博客作业
- jenkins远程连接linux配置测试
- chrome调试技巧--持续更新
热门文章
- [LeetCode] Scramble String -- 三维动态规划的范例
- SPOJ(后缀数组求不同子串个数)
- HDU2874(LCA应用:求两点之间距离,图不连通)
- JS-React:目录
- Indexed DB入门导学(1) – 51CTO.COM
- python学习笔记——Thread常用方法
- HDFS源码分析三-DataNode实现
- 【Linux学习】Linux用户管理2—用户配置文件
- Flutter实战视频-移动电商-09.首页_项目结构建立和获取数据
- DOM学习笔记(二)对象方法与属性