code: public static ThreadDump create()
    {
      ThreadDump threadDump = _threadDumpRef.get();
      
      if (threadDump == null) {
        threadDump = new ThreadDumpPro();
        
        _threadDumpRef.compareAndSet(null, threadDump);
        threadDump = _threadDumpRef.get();
      }
      
      return threadDump;
    }
docs: Returns the singleton instance, creating if necessary.   An instance of
  com.caucho.server.admin.ProThreadDump will be returned if available and
  licensed.  ProThreadDump includes the URI of the request the thread is
  processing, if applicable.