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.

      Attachments

        Issue Links

          Activity

            People

              sdouglas1@redhat.com Stuart Douglas
              vsevolodgol Vsevolod Golovanov (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: