当前位置: 首页 > 知识库问答 >
问题:

shedlock通过lockname获取锁状态

唐景山
2023-03-14

我使用一个restendpoint来启动一个java进程,使用executeWithLock,它接收一个LockingTaskExecutor。TaskWithResult(TaskWithResult的调用方法html" target="_blank">调用java进程/方法)。这很好,它只允许在任何时间点执行java进程,我可以从TaskResult获得执行状态。在某些情况下,java进程长时间运行,而rest调用在进程仍在执行时暂停,

我试图让我的java进程@Async,但不管异步进程的执行如何,锁都会被释放,并在异步进程完成之前解锁。

是否有任何方法可以通过名称获取锁状态,以便在没有锁的情况下,我可以在单独的线程中调用执行与锁定并立即返回?如果它已经被锁定,我将跳过调用执行与锁定并立即返回。

或者对于这种情况还有其他解决方案吗?

共有1个答案

许子平
2023-03-14

如果您调用刽子手与锁,并且锁被另一个进程持有,调用将立即返回。

 类似资料:
  • 我遇到了一个奇怪的情况。在某些情况下(非活动超时),我必须锁定我的swing窗口(以及任何子窗口),在通过有效凭据再次解锁后,我需要重新解锁它们。 我正在使用glasspane,我的两个功能如下 主锁模块 子锁方法 解锁主方法 [机译]锁定=假;锁最小化=假; 子解锁方法 再说一遍,我的锁定和解锁确实成功了。解锁未成功,因为解锁后,我解锁的窗口上仍有一个忙碌的光标。它就像走了一样。无用的 我从日志

  • 问题内容: 假设我在组件中将状态设置为: 如果在我的代码的其他地方,我有一个包含这些值的键的数组,即,如何循环遍历该数组以找到相应状态值的值? 问题答案: 状态是一个对象 ,因此您可以通过以下方式访问任何值: 使用任何循环等迭代,并通过来访问值,如下所示: 检查以下代码段:

  • 问题内容: 我试图编写一个简单的程序来显示不同键锁的当前状态,但是我无法找到关于如何在Python中获取它们的当前状态的解决方案。谢谢。 问题答案: └──> xset q | grep LED auto repeat: off key click percent: 0 LED mask: 00000000 └──> xset q | grep LED auto repeat: off key c

  • 问题内容: 我需要知道我的用户是否已连接。为此,我想读取在服务器端通过express-session设置的cookie: 我尝试使用react-cookie,但是它不起作用,但是我复制/粘贴了npm react-cookie doc: 这很奇怪,因为可以呈现正确的结果,但是我不知道如何处理: 问题答案: 您可以使用软件包,也可以使用命令进行安装。 文档:https : //github.com/j

  • 我有一个和我自己的

  • 我可以通过执行以下操作从Karaf控制台检查捆绑状态:- 有没有办法通过在与Karaf相同的机器上运行的一些脚本或Karaf公开的一些RESTendpoint以编程方式执行此操作? 我使用的是在ServiceMix 6.0.1下运行的Karaf 3.0.5。