小编Moh*_*Amr的帖子

什么是同步上下文在Java中

大家都知道Java中的同步上下文

  • 在实例上.
  • 在某个加载类的java.lang.Class实例上.
  • 在给定的对象上

我需要问一下; 当我写作

Dimension d = new Dimension();

synchronized(d){
  // critical atomic operation
}
Run Code Online (Sandbox Code Playgroud)

实际上,给定对象的同步等于实例上的同步.

因此,当我编写synchronized(d),其中d是对象的实例时,线程将获得所有同步实例代码块的锁定.

你能否告诉我有关同步环境的更多细节.

您的回复将不胜感激.

java synchronization

6
推荐指数
1
解决办法
1987
查看次数

RetryingTransactionHandler在露天中的作用是什么

一旦您需要将事务进入存储库以使用RetryingTransactionHandler来实现事务,Alfresco就会建议程序员.

可以有人给我一个澄清吗?

特别是我在谈论这样的代码

RetryingTransactionCallback<String> callback = new RetryingTransactionCallback<String>(){
 public String execute() throws Throwable {
     // doProcess must be invoked within user context.
 AuthenticationUtil.runAs(new RunAsWork<String>(){
 public String doWork()throws Exception{
 try {      
     if(getOperationType().equals(OperationTypes.CREATE_ORGANIZATION_OPERATION)){
 RetryingTransactionHelper txnHelper = 
     Repository.getRetryingTransactionHelper(FacesContext.getCurrentInstance());
     txnHelper.doInTransaction(doProcessActionCallbackOperations.CreateOrganizationCallback, false, true);
                        }
                    } catch(Throwable e){

                    }
                    return "";
                }
            }, AuthenticationUtil.getSystemUserName());
            return "";
        }
    };  
    try {
        RetryingTransactionHelper txnHelper = Repository.getRetryingTransactionHelper(FacesContext.getCurrentInstance());
        txnHelper.doInTransaction(callback, false, true);
    } catch (Throwable e) {
        if (e instanceof ReportedException == false) {
            Utils.addErrorMessage(formatErrorMessage(e), e);
        }
        ReportedException.throwIfNecessary(e);
    }
Run Code Online (Sandbox Code Playgroud)

另外,正如您所知,我使用AuthenticationUtils.runAs().

那么你可以帮我理解这个代码中的不同键,如RetryingTransaction和AuthenticationUtils吗?

alfresco

3
推荐指数
2
解决办法
2511
查看次数

创建节点的正确方法是什么?并且任何人都可以为我解释createNode参数

我正在研究alfresco 3.4,我正在尝试创建一个节点,我在节点浏览器中建模后无法看到我的新节点,所以我遇到了问题,所以

任何人都可以帮助我,看看我如何创建一个节点,什么是创建节点方法参数?任何人都可以指导我并澄清创建节点方法.

感谢Mohammed Amr高级系统开发人员数字系列

alfresco

2
推荐指数
1
解决办法
5019
查看次数

cm:content和sys:base之间有什么区别

我创建了一个新的内容模型,并将其继承关联起来cm:content,将节点保存为特定文件夹下的内容.

但是,如果我想将内容模型与sys:base示例关联怎么办?节点将被保存在哪里?如何为节点创建容器?

人和其他内容不继承cm:content,我不希望用户从其他地方管理节点,我想确保用户将管理从新内容模型创建的节点,从创建的对话框和页面设计到提供这样的服务.

所有的回复都非常感谢

Mohammed Amr高级系统开发人员数字系列公司

alfresco

2
推荐指数
1
解决办法
1918
查看次数

标签 统计

alfresco ×3

java ×1

synchronization ×1