Uploaded image for project: 'WildFly'
  1. WildFly
  2. WFLY-6672

EJB's async methods' Future#get should treat zero timeout as "don't wait"

    XMLWordPrintable

    Details

      Description

      Say there is an asynchronous EJB method:

      @Asynchronous
      public Future<Boolean> method() {
         ...
      }
      

      Calling Future#get with a zero timeout:

      if (bean.method().get(0, TimeUnit.MILLISECONDS))
      

      results in a block until the task is finished.
      Instead I expected zero waiting, because java.util.concurrent.Future.get(long, TimeUnit) doesn't specify any special treatment for a zero timeout value.

        Gliffy Diagrams

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  swd847 Stuart Douglas
                  Reporter:
                  vsevolodgolovanov Vsevolod Golovanov
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  3 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: