Thread子类

import threading
import time as time1
from datetime import time

可以通过写一个类继承Thread类,来创建属于自己的线程类。

1.声明类继承Thread
2.重写run方法。这个方法中的任务就是需要在子线程中执行的任务
3.需要线程对象的时候,创建当前声明的类的对象;然后通过start方法在子线程中去执行run方法中的任务

class DownloadThread(threading.Thread):
    """下载类"""
    def __init__(self, file):
        super().__init__()
        self.file = file

    def run(self):
        print('开始下载:'+self.file)
        print('run:', threading.current_thread())
        time1.sleep(10)
        print('%s下载结束' % self.file)


def main():
    # 获取当前线程
    print(threading.current_thread())

    t1 = DownloadThread('沉默的羔羊.mp4')
    t2 = DownloadThread('恐怖游轮.mp4')
    # 调用start的时候会自动在子线程中调用run方法
    t1.start()
    t2.start()
    # 注意:如果直接用对象调用run方法,run方法中的任务会在主线程执行
    # t1.run()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,801评论 0 10
  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    胜浩_ae28阅读 5,137评论 0 23
  • 一文读懂Python多线程 1、线程和进程 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运...
    星丶雲阅读 1,466评论 0 4
  • 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发...
    慕容小伟阅读 1,825评论 0 10
  • 意外看到一篇文章,看到你,希望也是意外之喜。
    未来_aa66阅读 214评论 0 0