docs: public float generate()
      {
          try
          {
              FloatReference ref = queue.take();
              float value = ref.getValue();
              return value;
          }
          catch (InterruptedException ex)
          {
              throw new IllegalArgumentException(ex);
          }
      }