test_class.file: dubbo-common/src/test/java/com/alibaba/dubbo/common/threadlocal/NamedInternalThreadFactoryTest.java
test_class.identifier: NamedInternalThreadFactoryTest
test_case.body: @Test
      public void newThread() throws Exception {
          NamedInternalThreadFactory namedInternalThreadFactory = new NamedInternalThreadFactory();
          Thread t = namedInternalThreadFactory.newThread(new Runnable() {
              @Override
              public void run() {
  
              }
          });
          Assert.assertTrue("thread is not InternalThread", t.getClass().equals(InternalThread.class));
      }
test_case.class_method_signature: NamedInternalThreadFactoryTest.newThread()
test_case.full_signature: @Test public void newThread()
test_case.identifier: newThread
test_case.invocations: newThread assertTrue equals getClass
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void newThread()
focal_class.file: dubbo-common/src/main/java/com/alibaba/dubbo/common/threadlocal/NamedInternalThreadFactory.java
focal_class.identifier: NamedInternalThreadFactory
focal_class.class_method_signature: NamedInternalThreadFactory.NamedInternalThreadFactory()
focal_class.full_signature: public  NamedInternalThreadFactory()
focal_class.identifier: NamedInternalThreadFactory
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  NamedInternalThreadFactory()
focal_class.class_method_signature: NamedInternalThreadFactory.NamedInternalThreadFactory(String prefix)
focal_class.full_signature: public  NamedInternalThreadFactory(String prefix)
focal_class.identifier: NamedInternalThreadFactory
focal_class.modifiers: public
focal_class.parameters: (String prefix)
focal_class.signature:  NamedInternalThreadFactory(String prefix)
focal_class.class_method_signature: NamedInternalThreadFactory.NamedInternalThreadFactory(String prefix, boolean daemon)
focal_class.full_signature: public  NamedInternalThreadFactory(String prefix, boolean daemon)
focal_class.identifier: NamedInternalThreadFactory
focal_class.modifiers: public
focal_class.parameters: (String prefix, boolean daemon)
focal_class.signature:  NamedInternalThreadFactory(String prefix, boolean daemon)
focal_class.class_method_signature: NamedInternalThreadFactory.newThread(Runnable runnable)
focal_class.full_signature: @Override public Thread newThread(Runnable runnable)
focal_class.identifier: newThread
focal_class.modifiers: @Override public
focal_class.parameters: (Runnable runnable)
focal_class.return: Thread
focal_class.signature: Thread newThread(Runnable runnable)
focal_class.superclass: extends NamedThreadFactory
focal_method.body: @Override
      public Thread newThread(Runnable runnable) {
          String name = mPrefix + mThreadNum.getAndIncrement();
          InternalThread ret = new InternalThread(mGroup, runnable, name, 0);
          ret.setDaemon(mDaemon);
          return ret;
      }
focal_method.class_method_signature: NamedInternalThreadFactory.newThread(Runnable runnable)
focal_method.full_signature: @Override public Thread newThread(Runnable runnable)
focal_method.identifier: newThread
focal_method.invocations: getAndIncrement setDaemon
focal_method.modifiers: @Override public
focal_method.parameters: (Runnable runnable)
focal_method.return: Thread
focal_method.signature: Thread newThread(Runnable runnable)