社区
Java SE
帖子详情
如何可以使一个类里面的一个方法不会被两个对象同时 访问 ?
Tarloy
2001-09-27 01:58:56
用多线程可以吗?
具体怎么实现?
能否给个例子?
...全文
70
6
打赏
收藏
如何可以使一个类里面的一个方法不会被两个对象同时 访问 ?
用多线程可以吗? 具体怎么实现? 能否给个例子?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lfool
2001-09-29
打赏
举报
回复
尽量不要锁定整个方法,用snchronized锁定关键数据就行了。
hahahahaha88888
2001-09-29
打赏
举报
回复
选择一个“唯一”的东西(object),然后用它来synchronized 你要
锁住的那个method。
用snchronized method可以更简洁,比如:
如果这个method是一个instance method,并且可以确认这个
method所在的instance是“唯一”的,则可以:
snchronized myMethod(){...}
如果这个method是一个static method,并且可以确认这个
static method所在的Class object是“唯一”的,则可以:
static snchronized myMethod(){...}
Doug Lea写的书:(有些地方比高司令的书还清楚呢,哈哈哈哈哈)
<<Concurrent Programming in Java Second Edition>>
ISBN=0-201-31009-0
他的网站:
http://gee.cs.oswego.edu/dl/
deerfly
2001-09-27
打赏
举报
回复
你的同时,是什么意思,是指同一时刻吗?
ender
2001-09-27
打赏
举报
回复
http://www.csdn.net/expert/topic/304/304040.shtm
wallety
2001-09-27
打赏
举报
回复
synchronized
skyyoung
2001-09-27
打赏
举报
回复
加同步关键字。
同
一个
类
里面
两个
synchronized
方法
,
两个
线程同时
访问
的问题
代码如上所示,MyObject
类
有
两个
方法
,分别创建
两个
线程调用
方法
A和
方法
B: 会有以下几种情况: 1、
两个
方法
都没有synchronized修饰,调用时都可进入:
方法
A和
方法
B都没有加synchronized关键字时,调用
方法
A的时候...
C# 在
两个
不同的
方法
里面
Lock同
一个
锁
对象
,是否需要线程等待?
C#中支持多线程,而多线程引发的
一个
比较突出的问题就是在同
一个
时间里,可能会有多个线程
访问
同
一个
资源,引起资源的竞争 导致数据损坏。 lock 关键字可以用来确保代码块完成运行,而
不会
被其他线程中断。这是通过...
C++:不同
类
对象
之间
访问
数据的3种简单常用的
方法
C++编程中经常出现
两个
不同的
类
对象
之间相互
访问
数据的需要,但是成员变量不是public形式,无法直接
访问
相应的变量,抛开全局变量不谈,常用的
方法
有:
类
封装留下的接口函数、友元机制、
类
静态成员变量。 1、通过
类
...
一个
类
里的
两个
synchronized
方法
同一实例的
两个
synchronized
方法
不可以被
两个
线程同时
访问
,因为
对象
锁被占用。也就是说,同一时刻,同一实例(注意,不是同
一个
类
)的多个synchronized
方法
最多只能有
一个
被
访问
。实例代码如下:public class ...
多线程与并发 - 多线程
访问
同步
方法
的7种情况
1、
两个
线程同时
访问
一个
对象
的同步
方法
代码: public class SynchronizedObjectMethod implements Runnable { static SynchronizedObjectMethod instance = new SynchronizedObjectMethod(); @Override ...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章