diff --git a/mercurial/keepalive.py b/mercurial/keepalive.py
index 0c741fd6158a5bedd6ad339ecad682d3c127a446_bWVyY3VyaWFsL2tlZXBhbGl2ZS5weQ==..e61d384e3be4cf18e753ea3fc95658a69dbbfd82_bWVyY3VyaWFsL2tlZXBhbGl2ZS5weQ== 100644
--- a/mercurial/keepalive.py
+++ b/mercurial/keepalive.py
@@ -113,7 +113,7 @@
 import hashlib
 import socket
 import sys
-import thread
+import threading
 
 from . import (
     util,
@@ -135,7 +135,7 @@
       * keep track of all existing
       """
     def __init__(self):
-        self._lock = thread.allocate_lock()
+        self._lock = threading.Lock()
         self._hostmap = {} # map hosts to a list of connections
         self._connmap = {} # map connections to host
         self._readymap = {} # map connection to ready state