add bootstrap stop on after class
diff --git a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/BasePbConsumerTest.java b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/BasePbConsumerTest.java
index 8ff6912..71fc0c8 100644
--- a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/BasePbConsumerTest.java
+++ b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/BasePbConsumerTest.java
@@ -23,6 +23,8 @@
 
     protected static PbGreeterManual delegateManual;
 
+    protected static DubboBootstrap appDubboBootstrap;
+
     @Test
     public void serverStream() throws InterruptedException {
         int n = 10;
@@ -128,6 +130,7 @@
 
     @AfterClass
     public static void alterTest() {
+        appDubboBootstrap.stop();
         DubboBootstrap.reset();
     }
 
diff --git a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/BaseTriWrapConsumerTest.java b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/BaseTriWrapConsumerTest.java
index a39afa4..af7235d 100644
--- a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/BaseTriWrapConsumerTest.java
+++ b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/BaseTriWrapConsumerTest.java
@@ -17,6 +17,9 @@
 
     protected static WrapGreeter delegate;
 
+    protected static DubboBootstrap appDubboBootstrap;
+
+
     @Test
     public void sayHelloUnaryRequestVoid() {
         Assert.assertEquals("hello!void", delegate.sayHelloRequestVoid());
diff --git a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/TriGenericTest.java b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/TriGenericTest.java
index 7047bd2..cadfe24 100644
--- a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/TriGenericTest.java
+++ b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/TriGenericTest.java
@@ -16,12 +16,16 @@
 public class TriGenericTest {
     private static GenericService generic;
 
+
+    protected static DubboBootstrap appDubboBootstrap;
+
+
     @BeforeClass
     public static void init() {
         ReferenceConfig<GenericService> ref = new ReferenceConfig<>();
         ref.setInterface("org.apache.dubbo.sample.tri.service.WrapGreeter");
         ref.setCheck(false);
-        ref.setTimeout(3000);
+        ref.setTimeout(10000);
         ref.setProtocol(CommonConstants.TRIPLE);
         ref.setGeneric("true");
         ref.setLazy(true);
@@ -33,6 +37,8 @@
                 .reference(ref)
                 .start();
         generic = ref.get();
+
+        appDubboBootstrap = bootstrap;
     }
 
     @Test
@@ -64,7 +70,7 @@
 
     @Test
     public void sayHelloLong() {
-        int len = 2 << 24;
+        int len = 2 << 12;
         final String resp = (String) generic.$invoke("sayHelloLong", new String[]{int.class.getName()}, new Object[]{len});
         Assert.assertEquals(len, resp.length());
     }
@@ -72,6 +78,7 @@
 
     @AfterClass
     public static void alterTest() {
+        appDubboBootstrap.stop();
         DubboBootstrap.reset();
     }
 }
diff --git a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/TriPbConsumerTest.java b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/TriPbConsumerTest.java
index 94eacdc..70a3426 100644
--- a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/TriPbConsumerTest.java
+++ b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/TriPbConsumerTest.java
@@ -38,5 +38,6 @@
 
         delegate = ref.get();
         delegateManual = ref2.get();
+        appDubboBootstrap=bootstrap;
     }
 }
diff --git a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/TriWrapConsumerTest.java b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/TriWrapConsumerTest.java
index 44ea789..176eace 100644
--- a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/TriWrapConsumerTest.java
+++ b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/TriWrapConsumerTest.java
@@ -22,6 +22,9 @@
 
     private static WrapGreeter delegate;
 
+    protected static DubboBootstrap appDubboBootstrap;
+
+
     @BeforeClass
     public static void initStub() {
         ReferenceConfig<WrapGreeter> ref = new ReferenceConfig<>();
@@ -39,6 +42,8 @@
                 .reference(ref)
                 .start();
         delegate = ref.get();
+        appDubboBootstrap = bootstrap;
+
     }
 
     @Test
@@ -148,6 +153,7 @@
 
     @AfterClass
     public static void alterTest() {
+        appDubboBootstrap.stop();
         DubboBootstrap.reset();
     }
 }
diff --git a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/application/TriAppPbConsumerTest.java b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/application/TriAppPbConsumerTest.java
index 25aac97..1cfe1b4 100644
--- a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/application/TriAppPbConsumerTest.java
+++ b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/application/TriAppPbConsumerTest.java
@@ -40,5 +40,6 @@
                 .start();
         delegate = ref.get();
         delegateManual = ref2.get();
+        appDubboBootstrap=bootstrap;
     }
 }
diff --git a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/application/TriAppWrapConsumerTest.java b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/application/TriAppWrapConsumerTest.java
index e5b9dca..2465d1d 100644
--- a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/application/TriAppWrapConsumerTest.java
+++ b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/application/TriAppWrapConsumerTest.java
@@ -7,9 +7,7 @@
 import org.apache.dubbo.config.bootstrap.DubboBootstrap;
 import org.apache.dubbo.sample.tri.BaseTriWrapConsumerTest;
 import org.apache.dubbo.sample.tri.TriSampleConstants;
-import org.apache.dubbo.sample.tri.direct.TriDirectWrapConsumerTest;
 import org.apache.dubbo.sample.tri.service.WrapGreeter;
-
 import org.junit.BeforeClass;
 
 public class TriAppWrapConsumerTest extends BaseTriWrapConsumerTest {
@@ -31,6 +29,8 @@
                 .reference(ref)
                 .start();
         delegate = ref.get();
+        appDubboBootstrap = bootstrap;
+
     }
 
 }
diff --git a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/direct/TriDirectPbConsumerTest.java b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/direct/TriDirectPbConsumerTest.java
index 2a798b3..e0eef26 100644
--- a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/direct/TriDirectPbConsumerTest.java
+++ b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/direct/TriDirectPbConsumerTest.java
@@ -39,5 +39,6 @@
                 .start();
         delegate = ref.get();
         delegateManual = ref2.get();
+        appDubboBootstrap = bootstrap;
     }
 }
diff --git a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/direct/TriDirectWrapConsumerTest.java b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/direct/TriDirectWrapConsumerTest.java
index f05e10a..be16d7e 100644
--- a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/direct/TriDirectWrapConsumerTest.java
+++ b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/direct/TriDirectWrapConsumerTest.java
@@ -29,6 +29,7 @@
                 .reference(ref)
                 .start();
         delegate = ref.get();
+        appDubboBootstrap = bootstrap;
     }
 
 }
diff --git a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/grpc/TriGrpcDirectPbConsumerTest.java b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/grpc/TriGrpcDirectPbConsumerTest.java
index 70c2f2c..3ca15b3 100644
--- a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/grpc/TriGrpcDirectPbConsumerTest.java
+++ b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/grpc/TriGrpcDirectPbConsumerTest.java
@@ -39,5 +39,6 @@
                 .start();
         delegate = ref.get();
         delegateManual = ref2.get();
+        appDubboBootstrap=bootstrap;
     }
 }
diff --git a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/inter/TriInterfacePbConsumerTest.java b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/inter/TriInterfacePbConsumerTest.java
index 6435039..4ca9273 100644
--- a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/inter/TriInterfacePbConsumerTest.java
+++ b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/inter/TriInterfacePbConsumerTest.java
@@ -8,9 +8,7 @@
 import org.apache.dubbo.sample.tri.BasePbConsumerTest;
 import org.apache.dubbo.sample.tri.PbGreeter;
 import org.apache.dubbo.sample.tri.TriSampleConstants;
-import org.apache.dubbo.sample.tri.application.TriAppWrapConsumerTest;
 import org.apache.dubbo.sample.tri.service.PbGreeterManual;
-
 import org.junit.BeforeClass;
 
 public class TriInterfacePbConsumerTest extends BasePbConsumerTest {
@@ -41,5 +39,6 @@
                 .start();
         delegate = ref.get();
         delegateManual = ref2.get();
+        appDubboBootstrap=bootstrap;
     }
 }
diff --git a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/inter/TriInterfaceWrapConsumerTest.java b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/inter/TriInterfaceWrapConsumerTest.java
index c5f0ac6..89d5379 100644
--- a/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/inter/TriInterfaceWrapConsumerTest.java
+++ b/dubbo-samples-triple/src/test/java/org/apache/dubbo/sample/tri/inter/TriInterfaceWrapConsumerTest.java
@@ -31,6 +31,8 @@
                 .reference(ref)
                 .start();
         delegate = ref.get();
+
+        appDubboBootstrap = bootstrap;
     }
 
 }