java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

一个简单的python多线程

我喜欢用代码来理解程序,而不是单单的教程
类 ThreadClass 继承自 threading.Thread,也正因为如此,您需要定义一个 run 方法,以此执行您在该线程中要运行的代码。在这个 run 方法中唯一要注意的是,self.getName()是一个用于确定该线程名称的方法。

#! /usr/bin/env python
#coding=utf-8
import threading
import datetime
import time
import random

class ThreadClass(threading.Thread):
    def run(self):
        now = datetime.datetime.now()
        print "%s says Hello World at time: %s" % (self.getName(),now)
        x = random.randint(1,5) 
        print x
        time.sleep(x)
        print 'End %s' % (self.getName())
		

for i in range(5):
    t = ThreadClass()
    t.start()

输出

Thread-1 says Hello World at time: 2014-07-11 16:22:56.820320Thread-2 says Hello World at time: 2014-07-11 16:22:56.820502

5
Thread-3 says Hello World at time: 2014-07-11 16:22:56.820777
4
4
 Thread-4 says Hello World at time: 2014-07-11 16:22:56.820988
5
Thread-5 says Hello World at time: 2014-07-11 16:22:56.821276

4
End Thread-1
 End Thread-3
 End Thread-5
End Thread-2
End Thread-4

我们可以发现5个多线程的子线程是在并行运作的,而不是顺序运作。

要点:
1.定义一个多线程的类

class ThreadClass(threading.Thread):

2.必须带有函数run

def run(self):


This entry was posted in Python and tagged , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/a-simple-thread-python/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply