社区
Web 开发
帖子详情
static变量的问题。
liujava10
2006-03-22 03:22:23
如定义了一个public的static变量aa。
A用户操作使aa变成了2;
再时B用户再操作就是使用aa变量的值2;
因为他是static的。改变一次后,以后就是使用第一次的值。应该怎么避免这种情况。
...全文
150
9
打赏
收藏
static变量的问题。
如定义了一个public的static变量aa。 A用户操作使aa变成了2; 再时B用户再操作就是使用aa变量的值2; 因为他是static的。改变一次后,以后就是使用第一次的值。应该怎么避免这种情况。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iambic
2006-03-22
打赏
举报
回复
设计问题。即public又static就不要可变。
cleansunshing
2006-03-22
打赏
举报
回复
把static去掉
dreamover
2006-03-22
打赏
举报
回复
static本来就是设计成这样用的啊
ChDw
2006-03-22
打赏
举报
回复
如果你希望每个线程见到的变量值都不相同,可以使用ThreadLocal
你调用的set(Object)只会在本线程中get回来,其它线程是无法获得A中set的值的
ChDw
2006-03-22
打赏
举报
回复
那你为什么要声明为static,你的用法明显与static背道而驰
gks_cn
2006-03-22
打赏
举报
回复
可以把这个变量放在一个类里面。然后声明为不是static的。然后在页面中创建一个session的类实例<jsp:useBean id="classId" class="package1.ClassName" scope="session"/>
ClassName中包含aa这个变量就可以用这个类的set和get方法来访问了。
ywb1973
2006-03-22
打赏
举报
回复
需要多个用户修改的变量就不要定义成静态的,静态变量一般在应用初始化的时候赋初值,之后就不再改变,一般只用于类似宏定义一样的功能
pigengler
2006-03-22
打赏
举报
回复
static变量就是这样啊
如果你想根据用户不同存储不同的数据,为什么不用session
wizardblue
2006-03-22
打赏
举报
回复
操作这个变量的方法加synchronize
Spring不能直接@autowired注入
Static
变量
问题
和解决方案
文章目录Spring不能直接@autowired注入
Static
变量
问题
和解决方案导致的一些的
问题
:解决方案一:使用@PostConstruct注解解决方案二:给静态
变量
设置Setter方法,在Setter方法上使用@Autowired注解 Spring不能直接@autowired注入
Static
变量
问题
和解决方案 @autowired注入
Static
变量
会报java.lang.NullPointerException: null异常。 原因: 当类加载器加载静态
变量
时,Spring的上下文环境还没有被
类中
static
变量
和成员
变量
类中
static
变量
和普通
变量
的区别(一便解释了摘要中的内容) 要理解标题,我们首先来看下
static
变量
本身的特殊之处,即它存储在全局数据区。在类中的
static
变量
也是如此。 C++的内存分布 代码区 :函数体的二进制代码 全局数据区:全局
变量
和
static
变量
堆 :动态内存分配 -> 通过new 栈 ...
C语言中的
static
变量
C语言中的
static
变量
C语言中的
static
变量
存储在静态数据区,在程序刚开始运行时就完成初始化,也是唯一的一次初始化.共有两种
变量
存储在静态存储区:全局
变量
和
static
变量
,只不过和全局
变量
比起来,
static
可以控制
变量
的可见范围.此外,在静态数据区,内存中所有的字节默认值都是0x00,某些时候这一特点可以减少程序员的工作量,但还是建议显式的进行赋值.
C语言-register
变量
auto
变量
static
变量
1.存储位置
static
变量
存储在内存的全局静态区或栈上的静态存储区,而不是在函数调用时动态分配的栈上。2.生命周期和作用域
static
变量
可以是全局
变量
或局部
变量
,但它们的行为有所不同。全局
static
变量
具有全局作用域,但只限于定义它们的源文件内部。局部
static
变量
具有静态存储期(
static
storage duration),这意味着它们在程序执行期间一直存在,但作用域限于定义它们的函数或代码块内部。3.初始化。
android
static
变量
陷阱
最近发现Android的APP一直出
问题
,一直找不到原因。于是,我装上了Bugly进行跟踪。 果然,跟踪到一个奇怪的异常,异常显示一个
static
变量
为一个非常奇异的值。 第一眼感觉很奇怪,在笔者的印象中,
static
为静态
变量
,是一个全局数据,不应该为异常值,非常困惑。 于是,继续学习相关资料,了多篇博客介绍android的
static
的
变量
存在陷阱的。文章链接如下: [1]安卓全局静态
变量
中的坑_三月的船长-CSDN博客 [2]为何Android开发中不推荐使用
static
全局
变量
传参_修的专
Web 开发
81,117
社区成员
341,739
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章