Two places where _time() should be used said time.time(), which
doesn't work of course.
diff --git a/Lib/threading.py b/Lib/threading.py
index d2ab9ed..3b4b6b1 100644
--- a/Lib/threading.py
+++ b/Lib/threading.py
@@ -416,9 +416,9 @@
             if __debug__:
                 self._note("%s.join(): thread stopped", self)
         else:
-            deadline = time.time() + timeout
+            deadline = _time() + timeout
             while not self.__stopped:
-                delay = deadline - time.time()
+                delay = deadline - _time()
                 if delay <= 0:
                     if __debug__:
                         self._note("%s.join(): timed out", self)