Revert my experiment. I found one reason of failures in test_logging.
diff --git a/Lib/threading.py b/Lib/threading.py
index f2d28f4..eebe10a 100644
--- a/Lib/threading.py
+++ b/Lib/threading.py
@@ -535,9 +535,7 @@
                 # test_threading.test_no_refcycle_through_target when
                 # the exception keeps the target alive past when we
                 # assert that it's dead.
-                # XXX Temporary experiment
-                # self.__exc_clear()
-                pass
+                self.__exc_clear()
         finally:
             with _active_limbo_lock:
                 self.__stop()