线程安全问题?未解决
1.线程安全的产生的原因?
线程安全的问题 是在多线程下资源共享的数据被串改了 导致数据不准确,是在增,删,改 的操作用,然而查询不会
2.什么哪些数据会被线程共享?
3.在spring默认singleton单例模式下对共享资源的影响?
4.解决线程安全用到到的synalise关键字的作用?以及其他途径能改变线程安全的方法?
java 成员变量的线程安全
观点1:静态成员变量 的线程安全产生 在多线程的情况下
非静态成员变量(也叫实例变量,需要类实例化后调用)正常情况下在多线程的时候不会存在线程安全问题,因为这个时候 类会对每个线程创建一个实例,问题就在,如果是单例模式的 @Bean 的时候 会存在线程安全的问题
方法里边的局部变量不会,
我的意思是 普通的不加static的实例方法,因为存在单例的情况
- 修饰实例方法,作用于
当前实例
加锁,进入同步代码前要获得当前实例的锁 - 静态方法,作用于
当前类对象
加锁,进入同步代码前要获得当前类对象的锁 - 修饰代码块,
指定加锁对象
,对给定对象加锁,进入同步代码库前要获得给定对象的锁。
线程同步:
同步 不是一起动作,这个同是协同相互配合;所以线程同步是,线程之间按顺序依次执行。
Java中的成员变量包括哪些?
Java中的成员变量包括实例变量、类变量(静态变量)以及实例方法和构造方法。
Java中什么是实例变量
?
实例变量是每次实例化一个类时都会随之创建的变量,它们对应对象的状态和属性,被保存在实例的内存中,每个实例都有自己的实例变量。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升