2.线程运行排序

2020-04-19  本文已影响0人  HAO延WEI

请用程序打印如下内容:

// 通过多线程实现以下输出
// 线程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()


上一篇 下一篇

猜你喜欢

热点阅读