Tag: 执行程序

Java计划执行程序的未处理exception

我有以下问题,我想知道究竟发生了什么。 我使用Java的ScheduledExecutorService每五分钟运行一次任务。 它工作得很好。 执行者彻底改变了我在Java中进行线程编程的方式。 现在,我浏览了Java Doc,以获取有关在计划任务因未处理的exception而失败但无法找到任何内容时会出现什么行为的信息。 下一个计划任务是否仍在运行? 如果存在未处理的exception,则计划的执行程序会停止计划任务吗? 有人能指出有关这个简单问题的信息吗? 非常感谢。

这需要显式同步吗?

我有两个线程,我想确保我在LinkedBlockingQueue上正确进行同步..这是正确的吗? 或者是否必须在(messageToCommsQueue)上进行显式同步? 宣言: private LinkedBlockingQueue messagesToCommsQueue; 方法一: private void startOperationModeStatusMessageExecutor() { ScheduledExecutorService operationModeStatusExecutor = Executors.newSingleThreadScheduledExecutor(); operationModeStatusExecutor.scheduleAtFixedRate((new Runnable() { @Override public void run() { MT02OperationModeStatusMessage commsOperateMsg; commsOperateMsg = MessageFactory.getMT1102OperationModeStatusMessage(status.ordinal()); synchronized (messagesToCommsQueue) { messagesToCommsQueue.add(commsOperateMsg); } } }), 0, 10, TimeUnit.SECONDS); } 方法二: Executor commsSenderExecutor = Executors.newSingleThreadExecutor(); commsSenderExecutor.execute(new Runnable() { @Override public void run() { while (getStatus().equals(OperationModeStatus.INITIATE) || […]

使用Java批量下载图像的好方法

我们有一个Web应用程序需要通过http从合作伙伴站点导入10-20个图像。 如果我有一个表示我想下载的url的字符串列表,是否有人建议如何尽快下载它们? 我可以把它们放在for循环中,但是如果有一种简单的方法来并行化这对最终用户来说可能是好的。 我想避免使用直接的Java线程,尽管执行程序框架可能是个好主意。 有任何想法吗?