社区
Java SE
帖子详情
想不通啊,java里的静态类,如果有多个程序调用的时候,会不会起冲突...
sasgsc
2007-12-17 04:45:23
想不通啊,java里的静态类,如果有多个程序调用的时候,会不会起冲突...
...全文
344
11
打赏
收藏
想不通啊,java里的静态类,如果有多个程序调用的时候,会不会起冲突...
想不通啊,java里的静态类,如果有多个程序调用的时候,会不会起冲突...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
richard_2010
2007-12-20
打赏
举报
回复
我的意思是,如果在多个程序,同时调用这一个类的时候,会不会这个类被占用,而别的地方无法调用呢?
————————————————————————----
不会,多个程序可以同时调用这个静态方法,再就是静态方法不能访问成员变量,而所有的静态方法访问的静态变量都是同一个变量,也就是这个程序改变了某个静态变量再另一个程序里面也会表现出来,所以不用担心数据错误什么的
KBT1985
2007-12-20
打赏
举报
回复
多个程序下当然不会
lixkyx
2007-12-20
打赏
举报
回复
Java里没有静态类的概念。静态一词仅仅用来修饰成员变量或者方法。估计你说的是一个类的对象做其它类的静态成员变量。
这里没有啥新东东,静态变量从属于整个类,修改一个对象中的静态变量就意味着修改所有对象的静态变量。
xukejun_BabyY
2007-12-19
打赏
举报
回复
是的,所以让它不可变 加final修饰
sasgsc
2007-12-18
打赏
举报
回复
是不是只是在有静态属性的时候,所有程序都公用这个属性啊?一个程序改变了这个属性,别的地方调用的时候,也会调用被改变的量...
tdy1234
2007-12-18
打赏
举报
回复
不会
fatfoxz
2007-12-18
打赏
举报
回复
不会,多个程序都可以调用
sasgsc
2007-12-18
打赏
举报
回复
我的意思是,如果在多个程序,同时调用这一个类的时候,会不会这个类被占用,而别的地方无法调用呢?
xukejun_BabyY
2007-12-17
打赏
举报
回复
静态类??? 静态属性,静态方法吧
会冲突,所以静态属性最好为 static final
tyxsoft
2007-12-17
打赏
举报
回复
会起冲突
尤其是static 的变量,要小心
tang2755
2007-12-17
打赏
举报
回复
不会
Java
多线程并发去
调用
一个类的静态方法,
会
有问题吗?
总的结论:
java
是线程安全的,即对任何方法(包括静态方法)都可以不考虑线程
冲突
,但有一个前提,就是不能存在全局变量。如果存在全局变量,则需要使用同步机制。 如下通过一组对比例子从头讲解: 在多线程中使用静态方法
会
发生什么事?也就是说多线程访问同一个类的static静态方法
会
发生什么事?是否
会
发生线程安全问题? public class Test { public static void operation(){ // ... do something } } 事实证明只要
java
多线程并发去
调用
一个类的静态方法,
会
有问题吗?
总的结论:
java
是线程安全的,即对任何方法(包括静态方法)都可以不考虑线程
冲突
,但有一个前提,就是不能存在全局变量。如果存在全局变量,则需要使用同步机制。如下通过一组对比例子从头讲解: 在多线程中使用静态方法
会
发生什么事?也就是说多线程访问同一个类的static静态方法
会
发生什么事?是否
会
发生线程安全问题?public class Test { public static vo
java
多线程并发去
调用
一个类的静态方法安全性探讨
这篇文章主要讲多线程对静态方法访问的数据安全性 总结如下: 1,
java
在执行静态方法时,
会
在内存中拷贝一份,如果静态方法所在的类
里
面没有静态的变量,那么线程访问就是安全的,比如在
java
ee中服务器必然
会
多线程的处理请求此时如果设计全局需要
调用
的静态方法,可用此种设计。 2,
java
在执行静态方法时,如果使用静态变量,同事类的设计时使用到了静态数据,最好在
调用
函数时使用synchr
java
中,
多个
线程同时
调用
同一个静态方法的问题
我的原来
程序
是这样设计的,对于一些常用的方法,都用静态方法来实现,在多线程
程序
中直接
调用
,静态方法由于没有使用静态变量,所以没有进行线程同步。 类似以下
程序
: class ThreadI { public static void main(String[] arg) { TestI p = new TestI("thread 1"); new TestI("thread 2"
静态方法能被两个方法同一时刻
调用
吗
今天想了一个问题,静态方法能否被两个方法同时
调用
的问题,根据网上查的资料是可以同时被
调用
的,如果不想被同时
调用
需要加lock锁,进行限制即可。 ...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章