如何在资源适配器内的单独线程中执行任务?

时间:2015-01-06 04:56:31

标签: multithreading java-ee jca

我们开发了一个资源适配器,它将完成以下两件事

  1. 在指定位置提取存档文件。
  2. 删除给定目录及其内容。
  3. 今天提取和删除都是同步的。

    在提取文件时,我们创建了一个目录(originalName_tmp)。提取成功后,我们将其重命名为originalName。同样,在删除时,我们将其重命名为originalName_tmp。重命名后,我们从数据库中删除相应的条目。如果成功,我们删除重命名的目录。

    今天,每次提取和删除使用时间超过30秒。我们不介意提取存档文件所花费的时间。但删除应该很快发生。

    所以我们决定创建一个新线程并在该线程中执行删除操作。

    实现这一目标的最佳方法是什么?我听说会有一个工作线程,我们可以抓住它的实例并向它提交一份工作/任务。怎么办呢?

    提前全部谢谢。

0 个答案:

没有答案