我有一个自定义API,它使用ScheduledThreadPoolExecutor来调用ParallelCalls(带有ScheduledThreadPoolExecutor包装器的jar文件)。在Java 7中编译的jar文件在我在JDK 1.7中运行的Web应用程序中使用时工作正常。现在我有一个在JDK 1.8中运行的应用程序,当我使用这个API时,我发现在该方法中的代码完成之前,有时任务将转到finally方法。该任务提供了类,方法和参数方法。这个方法有10行代码,web服务调用类似于下面给出的“processRequest”方法。所以在某个时间点,我在该方法的前几行代码(执行到webservice调用之后)中看到来自finally块的日志,用于所有任务。每当发生这种情况时,它非常快,转向时间为5毫秒(每次5毫秒)。在成功执行期间需要更多时间,我不关心时间。顺便说一下,超时是180000L
$ docker-machine restart default
执行的方法:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<style type="text/css"> a {text-decoration: none} </style>
</head>
<body text="#000000" link="#000000" alink="#000000" vlink="#000000">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tbody>
<tr>
<td width="50%"> </td>
<td align="center">
<a name="JR_PAGE_ANCHOR_0_1"></a>
<table style="width: 892.5px; border-collapse: collapse; empty-cells: show" cellpadding="0" cellspacing="0" border="0" bgcolor="white">
<tbody>
<tr>
<td style="width: 31.5px; height: 1.5px;"></td>
<td style="width: 1.5px; height: 1.5px;"></td>
<td style="width: 3px; height: 1.5px;"></td>
<td style="width: 114px; height: 1.5px;"></td>
<td style="width: 16.5px; height: 1.5px;"></td>
<td style="width: 10.5px; height: 1.5px;"></td>
<td style="width: 4.5px; height: 1.5px;"></td>
<td style="width: 16.5px; height: 1.5px;"></td>
<td style="width: 1.5px; height: 1.5px;"></td>
<td style="width: 67.5px; height: 1.5px;"></td>
<td style="width: 27px; height: 1.5px;"></td>
<td style="width: 7.5px; height: 1.5px;"></td>
<td style="width: 21px; height: 1.5px;"></td>
<td style="width: 69px; height: 1.5px;"></td>
<td style="width: 15px; height: 1.5px;"></td>
<td style="width: 25.5px; height: 1.5px;"></td>
<td style="width: 27px; height: 1.5px;"></td>
<td style="width: 6px; height: 1.5px;"></td>
<td style="width: 4.5px; height: 1.5px;"></td>
<td style="width: 10.5px; height: 1.5px;"></td>
<td style="width: 21px; height: 1.5px;"></td>
<td style="width: 40.5px; height: 1.5px;"></td>
<td style="width: 34.5px; height: 1.5px;"></td>
<td style="width: 37.5px; height: 1.5px;"></td>
<td style="width: 1.5px; height: 1.5px;"></td>
<td style="width: 1.5px; height: 1.5px;"></td>
<td style="width: 1.5px; height: 1.5px;"></td>
<td style="width: 51px; height: 1.5px;"></td>
<td style="width: 49.5px; height: 1.5px;"></td>
<td style="width: 15px; height: 1.5px;"></td>
<td style="width: 126px; height: 1.5px;"></td>
<td style="width: 1.5px; height: 1.5px;"></td>
<td style="width: 31.5px; height: 1.5px;"></td>
</tr>
<tr valign="top">
<td colspan="33" style="width: 892.5px; height: 30px;"></td>
</tr>
<tr valign="top">
<td colspan="33" style="width: 892.5px; height: 4.5px;"></td>
</tr>
<tr valign="top">
<td style="width: 31.5px; height: 1.5px;"></td>
<td colspan="31" style="border-top: 1.5px dashed #000000; "></td>
<td style="width: 31.5px; height: 1.5px;"></td>
</tr>
<tr valign="top">
<td colspan="33" style="width: 892.5px; height: 30px;"></td>
</tr>
.
.
.