Turn the single threaded runner on by default.
diff --git a/src/python/grpcio_tests/tests/_runner.py b/src/python/grpcio_tests/tests/_runner.py
index 6411ffa..804b1a6 100644
--- a/src/python/grpcio_tests/tests/_runner.py
+++ b/src/python/grpcio_tests/tests/_runner.py
@@ -117,7 +117,7 @@
 
 class Runner(object):
 
-    def __init__(self, dedicated_threads=True):
+    def __init__(self, dedicated_threads=False):
         """Constructs the Runner object.
 
         Args:
@@ -202,11 +202,13 @@
                     augmented_case.case.id()))
                 sys.stdout.flush()
                 if self._dedicated_threads:
+                    # (Deprecated) Spawns dedicated thread for each test case.
                     case_thread = threading.Thread(
                         target=augmented_case.case.run, args=(result,))
                     try:
                         with stdout_pipe, stderr_pipe:
                             case_thread.start()
+                            # If the thread is exited unexpected, stop testing.
                             while case_thread.is_alive():
                                 check_kill_self()
                                 time.sleep(0)
@@ -214,6 +216,7 @@
                     except:  # pylint: disable=try-except-raise
                         # re-raise the exception after forcing the with-block to end
                         raise
+                    # Records the result of the test case run.
                     result.set_output(augmented_case.case, stdout_pipe.output(),
                                       stderr_pipe.output())
                     sys.stdout.write(result_out.getvalue())
@@ -221,6 +224,7 @@
                     result_out.truncate(0)
                     check_kill_self()
                 else:
+                    # Donates current thread to test case execution.
                     augmented_case.case.run(result)
         result.stopTestRun()
         stdout_pipe.close()
diff --git a/src/python/grpcio_tests/tests_aio/unit/_test_server.py b/src/python/grpcio_tests/tests_aio/unit/_test_server.py
index dd2d7a9..5f3661f 100644
--- a/src/python/grpcio_tests/tests_aio/unit/_test_server.py
+++ b/src/python/grpcio_tests/tests_aio/unit/_test_server.py
@@ -24,7 +24,7 @@
 from tests.unit.framework.common import test_constants
 
 
-class TestServiceServicer(test_pb2_grpc.TestServiceServicer):
+class _TestServiceServicer(test_pb2_grpc.TestServiceServicer):
 
     async def UnaryCall(self, request, context):
         return messages_pb2.SimpleResponse()
@@ -36,7 +36,7 @@
 
 async def start_test_server():
     server = aio.server(options=(('grpc.so_reuseport', 0),))
-    test_pb2_grpc.add_TestServiceServicer_to_server(TestServiceServicer(),
+    test_pb2_grpc.add_TestServiceServicer_to_server(_TestServiceServicer(),
                                                     server)
     port = server.add_insecure_port('[::]:0')
     await server.start()