如何在打电话时确保我的任务对中断有反应Future.cancel()
?
ExecutorService executor = Executors.newSingleThreadExecutor();
Future<Boolean> future = executor.submit(task);
try {
future.get(timeout, timeoutUnit);
} catch (TimeoutException e) {
future.cancel(true);
}
当我调用Future.cancel()时,如何确保我的任务能够响应中断?
调用future.cancel(...)
将停止尚未运行的任务。如果它正在运行,那么如果使用future.cancel(true)
它将中断正在运行的线程。
要停止线程,您需要测试线程中断标志:
if (!Thread.currentThread().isInterrupted()) {
...
并且您需要InterruptedException
适当处理句柄。例如:
try {
Thread.sleep(...);
} catch (InterruptedException e) {
// re-establish the interrupt condition
Thread.currentThread.interrupt();
// probably stop the thread
return;
}
有人能告诉我一种为javafx tableview实现确保可见例程的方法吗?我花了几个小时研究,但什么也没找到。谢谢
问题1:我正在我的spring boot应用程序中集成Camunda工作流引擎。我在一个单独的业务数据库中有用户,需要与Camunda工作流引擎同步,以便将用户分配给特定的任务。业务数据库中的用户不按组分类,但有特定的角色。我想把这些角色和卡蒙达的组同步。
我对web服务非常陌生。我已经公开了一些使用与Spring集成的Jersey 2的REST服务。现在我需要使用用户名/密码身份验证来保护那些rest服务。我被告知不要使用Spring Security。 我不知道该怎么做。我确实在网上搜索了一下,但是各种链接显示了不同的实现方式,我无法决定如何进行。
我有一个Java Maven项目,使用Serenity BDD (serenity-bdd)结合Selenium来运行自动化测试。pom.xml包含serenity-bdd依赖项 当我导入时,确保类不可用。其他类 sush Actor 可用: 我已经更新了Maven存储库。我也关注了这个文档:https://serenity-bdd.github.io/theserenitybook/latest
问题内容: 我是Elasticsearch的新手,但我非常喜欢。我唯一找不到也无法完成的事情是确保生产系统的Elasticsearch安全。我在elasticsearch之前阅读了很多有关使用nginx作为代理的信息,但是我从未使用过代理,也从未使用过代理。 这是在生产系统中确保elasticsearch的典型方法吗? 如果是这样,是否有任何教程或不错的读物可以帮助我实现此功能。我真的很想在我们的
我已经安装了Visual Studio2013,当我运行我的应用程序时,我得到了下面的错误。 我不知道在哪里初始化这个对象。 怎么办? 这是给AlumCloud的