美文网首页
2.线程运行排序

2.线程运行排序

作者: HAO延WEI | 来源:发表于2020-04-19 19:34 被阅读0次

    请用程序打印如下内容:

    // 通过多线程实现以下输出
    // 线程1:1
    // 线程1:2
    // 线程1:3
    // 线程2:4
    // 线程2:5
    // 线程2:6
    // 线程3:7
    // 线程3:8
    // 线程3:9
    // 线程1:10
    // 线程1:11
    // 线程1:12   … 100
    
    """
    思路:
    
    3的阶乘
    第一次:3*0+1, 3*0+2, 3*0+3
    第二次:3*1+1, 3*0+2, 3*0+3
    第三次:3*2+1, 3*2+2, 3*2+3
    """
    import threading
    
    class MyThreading(threading.Thread):
    
        def __init__(self, name, nub):
            threading.Thread.__init__(self)
            self.name = name
            self.nub = nub
    
        def run(self):
            for i in range(1, 4):
                # print self.nub , ":"  ,str(i)
                msg = "线程   "+self.name+":"+str(i+self.nub)
                print msg
    
    def test():
        num = 0
        for i in range(1, 4):
            nub = 3*num
            name = "Thread-"+str(i)
            t = MyThreading(name, nub)
            # 实例化线程对象
            t.start()
            num = num+1
    
    if __name__ == "__main__":
         test()
    
    
    

    相关文章

      网友评论

          本文标题:2.线程运行排序

          本文链接:https://www.haomeiwen.com/subject/fwibbhtx.html