code: @NullSafe
    public static boolean join(Thread thread, long milliseconds, int nanoseconds) {
      try {
        if (thread != null) {
          thread.join(milliseconds, nanoseconds);
          return true;
        }
      }
      catch (InterruptedException e) {
        Thread.currentThread().interrupt();
      }
  
      return false;
    }
docs: Causes the current Thread to join with the specified Thread.  If the current Thread is interrupted while waiting
  for the specified Thread, then the current Threads interrupt bit will be set and this method will return false.
  Otherwise, the current Thread will wait on the specified Thread until it dies, or until the time period has expired
  and then the method will return true.
  
  @param thread the Thread that the current Thread (caller) will join.
  @param milliseconds the number of milliseconds the current Thread will wait during the join operation.  If the
  number of milliseconds specified is 0, then the current Thread will wait until the specified Thread dies, or the
  current Thread is interrupted.
  @param nanoseconds the number of nanoseconds in addition to the milliseconds the current Thread will wait during
  the join operation.
  @return a boolean condition indicating if the current Thread successfully joined the specified Thread without being
  interrupted.
  @see java.lang.Thread#join(long, int)
  @see java.lang.Thread#interrupt()