diff --git a/v2rayN/v2rayN/Handler/SpeedtestHandler.cs b/v2rayN/v2rayN/Handler/SpeedtestHandler.cs
index a609aab1..cbfc165a 100644
--- a/v2rayN/v2rayN/Handler/SpeedtestHandler.cs
+++ b/v2rayN/v2rayN/Handler/SpeedtestHandler.cs
@@ -35,19 +35,19 @@ namespace v2rayN.Handler
 
             if (actionType == "ping")
             {
-                Task.Factory.StartNew(() => RunPing());
+                Task.Run(() => RunPing());
             }
             if (actionType == "tcping")
             {
-                Task.Factory.StartNew(() => RunTcping());
+                Task.Run(() => RunTcping());
             }
             else if (actionType == "realping")
             {
-                Task.Factory.StartNew(() => RunRealPing());
+                Task.Run(() => RunRealPing());
             }
             else if (actionType == "speedtest")
             {
-                Task.Factory.StartNew(() => RunSpeedTest());
+                Task.Run(() => RunSpeedTest());
             }
         }
 
@@ -119,7 +119,7 @@ namespace v2rayN.Handler
                     }
 
                     i++;
-                    tasks[i] = Task.Factory.StartNew(() => {
+                    tasks[i] = Task.Run(() => {
                         try
                         {
                             WebProxy webProxy = new WebProxy(Global.Loopback, httpPort + itemIndex);
diff --git a/v2rayN/v2rayN/Handler/StatisticsHandler.cs b/v2rayN/v2rayN/Handler/StatisticsHandler.cs
index 1a33982b..ab4d4a6a 100644
--- a/v2rayN/v2rayN/Handler/StatisticsHandler.cs
+++ b/v2rayN/v2rayN/Handler/StatisticsHandler.cs
@@ -67,7 +67,7 @@ namespace v2rayN.Handler
 
             GrpcInit();
 
-            Task.Factory.StartNew(() => Run());
+            Task.Run(() => Run());
         }
 
         private void GrpcInit()