|
|
@@ -2,6 +2,7 @@ package com.uas.eis;
|
|
|
|
|
|
import com.uas.eis.dao.BaseDao;
|
|
|
import com.uas.eis.task.*;
|
|
|
+import javafx.concurrent.ScheduledService;
|
|
|
import org.junit.Test;
|
|
|
import org.junit.runner.RunWith;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -10,6 +11,7 @@ import org.springframework.test.context.junit4.SpringRunner;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.Date;
|
|
|
+import java.util.concurrent.*;
|
|
|
|
|
|
@RunWith(SpringRunner.class)
|
|
|
@SpringBootTest(classes = {UasEisApplication.class})
|
|
|
@@ -32,9 +34,35 @@ public class UasEisApplicationTests {
|
|
|
//订单下载对接
|
|
|
System.out.println("test");
|
|
|
System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()));
|
|
|
- Object ob=baseDao.getFieldDataByCondition("enterprise","EN_WHICHSYSTEM","1=1");
|
|
|
- System.out.println(ob);
|
|
|
- saleDownLoadTask.execute();
|
|
|
+ Object ob = baseDao.getFieldDataByCondition("enterprise", "EN_WHICHSYSTEM", "1=1");
|
|
|
+
|
|
|
+
|
|
|
+ // 创建一个线程池,具有一个线程
|
|
|
+ ExecutorService executor = Executors.newSingleThreadExecutor();
|
|
|
+
|
|
|
+ // 定义一个耗时的任务
|
|
|
+ Callable<String> task = () -> {
|
|
|
+ Thread.sleep(5000); // 模拟耗时操作
|
|
|
+ saleDownLoadTask.execute();
|
|
|
+ return "Task completed";
|
|
|
+ };
|
|
|
+ Future<String> future = null;
|
|
|
+ try {
|
|
|
+ // 提交任务并设置超时时间为2秒
|
|
|
+ future = executor.submit(task);
|
|
|
+ String result = future.get(2, TimeUnit.SECONDS); // 获取结果,最多等待2秒
|
|
|
+ System.out.println(result);
|
|
|
+ } catch (TimeoutException e) {
|
|
|
+ // 超时异常处理
|
|
|
+ System.out.println("Task timed out");
|
|
|
+ future.cancel(true); // 尝试取消正在执行的任务
|
|
|
+ } catch (InterruptedException | ExecutionException e) {
|
|
|
+ // 其他异常处理
|
|
|
+ e.printStackTrace();
|
|
|
+ } finally {
|
|
|
+ // 关闭线程池
|
|
|
+ executor.shutdownNow();
|
|
|
+ }
|
|
|
}
|
|
|
@Test
|
|
|
public void Test1() {
|