ScheduledThreadPoolExecutor终止

时间:2017-06-27 02:52:33

标签: java-8 threadpoolexecutor

我有一个自定义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%">&nbsp;</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>
              .
              .
              .

0 个答案:

没有答案