#coding = utf8
import threading,time,random

count = 0
class MyThread (threading.Thread):

    def __init__(self,lock,threadName):
        super(MyThread,self).__init__(name = threadName)
        self.lock = lock

    def run(self):
        global count
        self.lock.acquire()
        for i in range(100):
            count = count + 1
            time.sleep(0.3)
            print(self.getName() , count)
        self.lock.release()

lock = threading.Lock()
for i in range(2):
    MyThread (lock,"MyThreadName:" + str(i)).start()