- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
要实现 AsynchronousFileChannel
的正常终止,我必须等待所有提交的任务完成执行,然后再调用其 close()
方法。由于 Javadoc 中概述的 close()
方法要求,我无法关闭并等待底层执行程序终止。
因此,我尝试执行以下操作,但我不知道如何正确实现它。
线程 1、3、4、...
counter.increment();
// Schedule task
主题 2(由执行器服务管理)
// Task completed
counter.decrement();
主题 1(将来的某个时候)
while (!counter.isZero()) {
// Wait
}
// Proceed
如果可能,应接受等待期间到达的任务。后续任务应该被丢弃,可能会触发一些逻辑。
<小时/>将 Future
放入 BlockingQueue
中会有些过分,因为在这种情况下,计算排队任务和正在运行的任务就足够了。
我应该使用java.util.concurrent
包中的哪个类?
最佳答案
我还没有研究您关于 close()
方法的断言,但您可以使用信号量创建一种按需锁定的网关:
final Semaphore gate = new Semaphore(Integer.MAX_VALUE);
void submit() {
if (gate.tryAcquire()) {
try {
// submit
} finally {
gate.release();
}
}
}
void shutdown() throws InterruptedException {
gate.acquire(Integer.MAX_VALUE);
// shutdown
}
关于java - 柜台忙碌等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57699226/
Azure 让我头疼。 我从教程开始。创建了一个新的 MVC 3 项目并将其发布。大约花了 9 分钟,然后它在我的生产虚拟机上运行良好。 然后我尝试发布一个我一直在从事的项目(MVC 3)。它具有以下
我正在尝试使用 C#/.NET 4.0 自动化外部应用程序的 GUI 被自动化 (AUT) 的应用程序是一个 VB6 应用程序。 在执行操作或单击按钮时,AUT 有时会花费大量时间等待 DB 响应。当
在 Xcode 中,我遇到了一个用户问题,该问题导致我的应用程序开发停止,因为 UI 变得难以管理。 Storyboard中充斥着不同的对象和其他点点滴滴。 当我开发我的第一个应用程序时,我发现 St
我正在尝试实现一个能够安排其他人进行约会的日历系统。系统必须能够防止在另一个约会期间或在他们不可用的时间安排一个人。 我查看了我在互联网上找到的所有现有的 django 日历项目,但似乎没有一个内置了
有什么方法可以将虚拟机角色实例的状态从繁忙更改为就绪。如果可能的话,我想用 wcf 服务来做到这一点。非常感谢。 最佳答案 Fabric Controller 将定期检查实例的状态,这样做时您将能够让
您如何更改您的状态以显示 dnd/away 等? XMPPPresence *presence = [XMPPPresence presenceWithType:status]; [[[self ap
我向 Outlook 发送了一条 vCalendar 消息,这会在 Outlook 日历中产生一个新事件。 如何设置“显示为”字段? (空闲/忙碌/暂定/不在办公室) 最佳答案 我在 Outlook
我一直在使用 Google Calendar API,并试图找出如何判断日历事件是否应被视为阻塞时间的事件。例如,“哥伦布日”是美国许多人的全天事件(假期),对他们的工作日没有影响,但会出现在日历上。
我有一个用于预订房间的 GAS 网络应用程序。当应用程序创建事件时,它当前默认为事件“忙碌”。我正在尝试将默认设置为“免费”。 我找到了一个 GAS 论坛条目,该条目建议使用 Advanced Goo
我有一个正在运行的 WCF 服务和辅助角色,我一直在 Azure Development Fabric 上进行本地调试。一切都很好,但现在我尝试将其部署到临时环境中的云中,我发现了一些奇怪的问题。 我
在我的 Google 日历中,我有连续的事件: 事件 1 上午 9 点 - 上午 11 点 事件 2 上午 11 点至下午 13 点 事件 3 下午 13 点至 15 点 当我查询 Freebusy
我使用的是 Spin 控件的“Angularised”版本,如此处所述:http://blog.xvitcoder.com/adding-a-weel-progress-indicator-to-yo
我是一名优秀的程序员,十分优秀!