就是线程同步的意思,就是当一个程序对一个线程安全的方法或者语句进行访问的时候,其他的不能再对他进行操作了,必须等到这次访问结束以后才能对这个线程安全的方法进行访问
什么叫线程安全:
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,
就是线程安全的。
或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。
线程安全问题都是由全局变量及静态变量引起的。
若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。
存在竞争的线程不安全,不存在竞争的线程就是安全的
java什么叫线程安全?什么叫不安全?
推荐阅读
- oozie调用java实例------shell action
- mysql 插入汉字异常: Incorrect string value: '\xE8\xB0\xA2\xE9\x9D\x99' for column 'uname' at row 1
- host 'xx' is not allowed to connect to this MySql server
- vue 启动vue项目时报错
- vsCode开发vue项目必备插件
- div盒子水平、垂直居中
- 阅读如下代码:var a1=[1,2,12];var a2=[4,23];a1.concat(a2);a1.sort();alert(a1.join(";"));
- vue.js Vue2全家桶之vue-cli(vue脚手架)搭建项目超详细教程
- 地图自定义弹窗 高德地图信息窗体 鼠标点击地图点标记显示弹窗html
- 使用vite创建vue3项目的不同版本与命令