社区
Delphi
帖子详情
怎么锁定方法,一次只能一个地方调用,其他的排队
wishion
2009-05-09 05:42:40
如题,谢谢
...全文
82
6
打赏
收藏
怎么锁定方法,一次只能一个地方调用,其他的排队
如题,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Bear_hx
2009-05-10
打赏
举报
回复
[Quote=引用 5 楼 tieshui_zjf 的回复:]
单线程进程不存在同事调用的情况, 你可以放心使用。多线程可以通过设定一个全局变量来控制,每次调用方法前,先查看变量的值,是否属于占用,否则使用,使用完后,在复原变量
[/Quote]
不建议用变量,有可能发生混乱,建议用同步对象如:临界区、信号量
悦铉
2009-05-09
打赏
举报
回复
单线程进程不存在同事调用的情况, 你可以放心使用。多线程可以通过设定一个全局变量来控制,每次调用方法前,先查看变量的值,是否属于占用,否则使用,使用完后,在复原变量
sy_100000
2009-05-09
打赏
举报
回复
单一线程本来就是这样的,多线程使用简单的临界区操作进行同步即可!或者用Synchronize,交由主线程来执行。
Bear_hx
2009-05-09
打赏
举报
回复
如果是多线程则加锁,不是多线程,本身就是串行的。
Seamour
2009-05-09
打赏
举报
回复
本来就只能一个地方调用,又不是多线程
SuperTitan001
2009-05-09
打赏
举报
回复
设置个变量,调用前先判断该变量
java 为什么wait(),notify(),notifyAll()必须在同步
方法
/代码块中
调用
?
而对于对象的同步
方法
来说,在任意时刻有且仅有一个拥有该对象独占锁的线程能够
调用
它们。例如,一个同步
方法
是独占的。如果在线程
调用
某一对象的同步
方法
时,对象的独占锁被其他线程拥有,那么当前线程将处
Java 中 synchronized的用法详解(四种用法)
Java语言的关键字,当它用来修饰一个
方法
或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行...这时,线程获得的是成员锁,即一次只能有一个线程进入该
方法
,其他线程要想在此时
调用
该
方法
,只能
排队
等候,当
java synchronized 顺序_Java 中 synchronized的用法详解(四种用法)
这时,线程获得的是成员锁,即一次只能有一个线程进入该
方法
,其他线程要想在此时
调用
该
方法
,只能
排队
等候,当前线程(就是在synchronized
方法
内部的线程)执行完该
方法
后,别的线程才能进入.例如:2.对某一代码块使用,...
java asynchronize_Java 中 synchronized的用法详解(四种用法)
Java语言的关键字,当...这时,线程获得的是成员锁,即一次只能有一个线程进入该
方法
,其他线程要想在此时
调用
该
方法
,只能
排队
等候,当前线程(就是在synchronized
方法
内部的线程)执行完该
方法
后,别的线程才能进入.例如:...
java synchronized的用法_Java 中 synchronized的用法详解(四种用法)
Java语言的关键字,当...这时,线程获得的是成员锁,即一次只能有一个线程进入该
方法
,其他线程要想在此时
调用
该
方法
,只能
排队
等候,当前线程(就是在synchronized
方法
内部的线程)执行完该
方法
后,别的线程才能进入.例如:...
Delphi
5,392
社区成员
262,731
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章