发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

高手能不能解释这段话的含义

2003-05-21 17:57
赞助商链接

The rule for a monitorexit (i.e., releasing synchronization) is that actions before the monitorexit must be performed before the monitor is released. However, there is no rule which says that actions after the monitorexit may not be done before the monitor is released.

2003-05-30 11:03

监视程序退出的规则是,监视程序退出之前的Action必须在监视程序被释放之前被执行,
但是,也没有规则定下来说,监视程序退出之后的Action不可以在监视程序被释放之前被执行。

感觉好象绕口令,我再自己理解一下,看看是不是这个意思

如类Monitor

class Monitor {
//监视程序退出之前所要执行的Action
public void beforeExitMonitorAction() {}

//监视程序被释放的Action
public void releaseMonitor() {}

//监视程序退出之后所要执行的Action
public void afterExitMonitorAction () {}
}

假设实例化了这个类,如
Monitor m = new Monitor ();
然后再释放m,即让m退出

那么m中的这三个方法可能以如下的方式被调用
第一种 beforeExitMonitorAction --> releaseMonitor --> afterExitMonitorAction
第二种 beforeExitMonitorAction --> afterExitMonitorAction --> releaseMonitor
第三种 afterExitMonitorAction --> beforeExitMonitorAction --> releaseMonitor

感觉第三种形式不太可能

以上个人见解,欢迎指正

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com