社区
Java SE
帖子详情
static synchronized 和 non-static synchronized的区别
hwoarangzk
2011-04-12 09:48:05
实在没明白。。。
...全文
121
4
打赏
收藏
static synchronized 和 non-static synchronized的区别
实在没明白。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hwoarangzk
2011-04-12
打赏
举报
回复
请问可以给一个简单的例子么。。。
leetao881212
2011-04-12
打赏
举报
回复
static synchronized是保持类访问的同步性
non-static synchronized是保持对象访问的同步性。
举个例子:
pulbic class A(){
public synchronized void isSyncA(){}
public synchronized void isSyncB(){}
public static synchronized void cSyncA(){}
public static synchronized void cSyncB(){}
}
如果A类有2个对象a1,a2
a1.isSyncA()与a1.isSyncB()是不同同时访问的;
a1.isSyncA()与a2.isSyncB()是可以同时访问的;
a1.cSyncA() 与a2.cSyncB() 是不同同时访问的;
大概就是这个样子
sling2007
2011-04-12
打赏
举报
回复
[Quote=引用 1 楼 caofaping 的回复:]
static synchronized 同步所有的此类,类非实例对象
non-static synchronized 同步所有的相同实例对象
个人理解。
[/Quote]
楼上正解
static的类方法,对所有使用此类的线程都同步
另外一个只对使用某个实例的多个线程 进行同步
caofaping
2011-04-12
打赏
举报
回复
static synchronized 同步所有的此类,类非实例对象
non-static synchronized 同步所有的相同实例对象
个人理解。
java2上课课件以及答案
public
static
synchronized
BigInteger factor(int x){ if(x) throw new IllegalArgumentException("x must be
non
-negative"); for(int size=table.size();size;size++){ BigInteger lastfact=(BigInteger)...
java-concurrency
Java并发项目 这是用于并发任务的Java项目操作: - Thread vs Runable (new Thread <-> new Runnable) - Callable vs Runable (new Callable <-> new Runnable) - Futures ... -
non
-
static
- obj
【P6阶段:2-2】节设计模式
CAS算法、
Synchronized
、Lock、Happens-before等。 2. 线程的安全性手段,ThreadLocal、同步容器、并发容器、J.U.C包等 3. AQS以及其他J.U.C组件,如CountDownLatch、Semaphore、CycliBarrier、ReentrantLock 4. ...
java
static
修改_Java
static
/
non
-
static
synchronized
方法同时修改
static
成员变量,会有问题吗?...
Java里
static
和
non
-
static
synchronized
方法锁住的分别是对象和类,因而是可以同时执行的,那么会存在修改问题吗?搜索没有得到比较关联的答案,来这里问问大家:示例代码如下:public class Test {private
static
...
不能忽视的 Synchronization on a
non
-final field
今天在做一个多线程试验的时候,对一个变量使用
synchronized
,出现了这样的提示 “Synchronization on a
non
-final field XXX”,查看详细文档可以看到下面这段话: Reports
synchronized
statements where the ...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章