社区
Java SE
帖子详情
static 和 static synchronized
doitwell
2003-12-09 10:26:41
static 方法在内存中只有一个复制,那么两个人同时访问会怎么样?
比如Math.min(123,234)和Math.min(345,456)?
另外,什么时候用static synchorinzed?
...全文
255
7
打赏
收藏
static 和 static synchronized
static 方法在内存中只有一个复制,那么两个人同时访问会怎么样? 比如Math.min(123,234)和Math.min(345,456)? 另外,什么时候用static synchorinzed?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuewuz
2003-12-09
打赏
举报
回复
如果static 变量要在多线程使用,可以在访问他的静态方法前加synchronized来同步
Yanbin_Q
2003-12-09
打赏
举报
回复
j2ee是分布式调用,肯定要多线程或者用对象工厂,不会产生同步调用就不需要同步。
fengying3
2003-12-09
打赏
举报
回复
在j2ee中怎样判断一个对象是要被多线程访问的,是需要同步的,而什么样的对象是不需要同步的呢?
hanty
2003-12-09
打赏
举报
回复
静态
静态不同步访问(多线程环境)
defstu
2003-12-09
打赏
举报
回复
即使是多线程,如果static方法中没有访问外部对象,也用不到同步
zkhj
2003-12-09
打赏
举报
回复
static变量才只有一个复制
static方法,是指不用创建类的实例对象就可以调用的方法。因此不需要同步。
同步是在多个线程需要同时访问同一资源时用到。
Yanbin_Q
2003-12-09
打赏
举报
回复
如果方法运行中会有中间结果才要保证同步
方法不管是不是static,在jvm中的对象模型都只有一份,但只要不是多线程,在同一时刻就不可能出现两个同时调用,因为一个动作在调用方法时,程序必然是阻塞的
只有在多钱程的时候才要考虑synchorinzed
static只是说明是否类的方法,与多线程,同步无关。
synchronized
与
static
synchronized
详解
synchronized
与
static
synchronized
的区别
synchronized
是实例锁,对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有
synchronized
块。 注意这里是类的当前实例, 类的两个不同实例就没有这种约束...
浅析Java中
synchronized
与
static
synchronized
synchronized
VS
static
synchronized
synchronized
与
static
synchronized
的区别
1、
synchronized
与
static
synchronized
的区别
synchronized
是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有
synchronized
块,注意这里是“类的当前实例”,类的两个不同实例就没有这种约束了...
深入理解
Synchronized
(对象锁)和
Static
Synchronized
(类锁)的区别
通过分析这两个用法的分析,我们可以理解java中锁的概念。...实例锁对应的就是
synchronized
关键字,而类锁(全局锁)对应的就是
static
synchronized
(或者是锁在该类的class或者classloader对象上)。
Synchronized
(对象锁)和
Static
Synchronized
(类锁)的区别
Synchronized
和
Static
Synchronized
区别 通过分析这两个用法的分析,我们可以理解java中锁的概念。一个是实例锁(锁在某一个实例对象上,如果该类是单例,那么该锁也具有全局锁的概念),一个是全局锁(该锁针对的...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章