社区
非技术区
帖子详情
synchronized的用法?
yugezi1978
2004-01-30 01:54:40
关于synchronized的用法,还不是十分理解它同步的概念,
哪位大虾能给解释一下,不胜感激!!!
最好配合几个典型例子讲解thanks
...全文
102
3
打赏
收藏
synchronized的用法?
关于synchronized的用法,还不是十分理解它同步的概念, 哪位大虾能给解释一下,不胜感激!!! 最好配合几个典型例子讲解thanks
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Leemaasn
2004-01-30
打赏
举报
回复
如果用synchronized来修饰一个类,就表示对这个类的访问是必须同步式访问。
修饰函数,也类似啊。
kenli
2004-01-30
打赏
举报
回复
synchronized就是说被synchronized key word 修饰的代码断不能同时执行. 执行被修饰的代码断之前会去获取一个Lock,完成后会释放Lock.
Java的同步机制是在语言上的支持, 每个对象都有自己的一把锁.
需要注意的是synchronized背后的东西, 就是这段synchronized是基于那个对象的. 有三种情况:
class SomeClass{
1: 基于Object的instance
synchronized void method1() {}
2: 基于Class的
static synchronized void method2() {}
3: 基于某个对象的
void method3(){
synchronized(someObj){}
}
}
要多花些时间去实践和学习才能搞清楚. 呵呵
wuyue-tiger
2004-01-30
打赏
举报
回复
一般加在静态方法上,这样系统中同一时间仅有一个线程能执行该方法,其它需调用该方法的线程会等前一个线程执行完后才能继续该方法
另一种是对一个对象或变量加 synchronized, 这时系统中同一时间公有一个线程在该段代码中访问该对象。有些线程安全的对象就没有必要再加 synchronized 了
java线程同步
synchronized
失效???(理解好是否上锁的是同一个对象,因为同一个对象对应的run( ) 是同一个 )
java线程同步
synchronized
失效???(理解好是否上锁的是同一个对象)看是否给同一个对象上锁!情况是1:多个线程执行同个对象,即多个运行任务的线程执行同一个任务对象情况2:多个线程执行不同的多个对象,即多个运行任务的线程执行不同的多个任务对象(~~~~~~~~~~~~~~~~~~第一个例子如果看不太清晰的话,请看第二个例子(是第一个例子简洁版啦,帮你理一下)~~~~~~~~~~~~~~~~~~~~~~~~~~~)第一个例子~~~情况一:(包括加
synchronized
和 没加 synchro
synchronized
如何使用? 加在普通方法上和加在静态方法的区别?
同步监视器不论是在通过实现Runnable接口创建的类的实例化对象只有一个情况下,还是在在通过继承Thread类创建的类的实例化对象有多个,使用。在通过继承Thread类创建的类的实例化对象有多个,这时同步监视器(锁)通过类.class获取。在通过实现Runnable接口创建的类的实例化对象只有一个,加在普通方法上,默认同步监视器是。在通过继承Thread类创建的类的实例化对象有多个,加在普通方法上,默认同步监视器是。,这时不能保证线程同步(线程安全),因为有多个实例化对象。
说说自己是怎么使用
synchronized
关键字?
是 Java 中的一个关键字,它用于控制多个线程对共享资源的访问。它通常用于方法或代码块,以防止多个线程同时访问同一个资源,从而导致数据的不一致性。关键字修饰一个对象的实例变量,这样整个对象实例就可以被视为一个锁。
谁知道
synchronized
的
用法
?求大神指教
关于同步异步的问题一直是我不明白的,还有同步锁的问题? 怎模式用
synchronized
哪?和a
synchronized
区别?
【心得】高频面试题:如何使用
synchronized
锁?三种使用方式详细解析与实际代码展示!
synchronized
是 Java 中最简单且最常用的线程同步机制,适用于大多数简单的线程安全场景。它通过内置锁机制确保代码的互斥性和内存可见性,且在现代 Java 版本中性能表现良好。掌握
synchronized
锁的使用十分有必要。本文会聊聊对
synchronized
锁的三种使用方法,并给出实际代码进行展示。
非技术区
23,405
社区成员
70,513
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章