网络编程-线程-3、通过继承Thread类创建线程

知识点:之前第一节介绍创建线程的方法是:通过threading.Thread(target=函数名不要加括号)创建一个对象,通过对象调用start方法创建并启动线程;

                                                                      这一节介绍另外一种创建线程的方法:写一个子类,继承Thread类,里面定义一个run方法即可通过该子类创建一个线程

代码如下,解释看注解:

#!/usr/bin/env python
# coding=utf-8
# author:刘仲
# datetime:2018/7/23 9:57
# software: PyCharm
import threading
import time

# 通过继承Thred类创建线程

# 线程1
class Mythread(threading.Thread):
    def run(self):  # 类里面必须定义一个run方法,当调用start方法时,会自动运行run方法,run里面的代码就是要执行的子线程
        self.test1()

    def test1(self):
        for i in range(3):
            print(‘我是线程1‘)
            time.sleep(1)

# 线程2
class Mythread1(threading.Thread):
        def run(self):
            self.test2()

        def test2(self):
            for i in range(3):
                print(‘我是线程2‘)
                time.sleep(1)

if __name__ == ‘__main__‘:
    t = Mythread()
    t1 = Mythread1()
    t.start()
    t1.start()

原文地址:https://www.cnblogs.com/lz-tester/p/9353861.html

时间: 2024-08-25 18:41:43

网络编程-线程-3、通过继承Thread类创建线程的相关文章

java 第54节 继承Thread类创建线程

2016-07-01 1 继承Thread类创建线程 class 类名 extends Thread{ public void runa(){ //相关代码 } } package com.java1995; /** * 继承Thread类创建线程 * @author Administrator * */ public class MyThread extends Thread{ //构造器:给线程命名 public MyThread(String name){ super(name); } /

继承Thread类创建线程

1 继承Thread类创建线程 class 类名 extends Thread{ public void run(){ //相关代码 } } 2 实现Runnable接口 1 实现Runnable接口 class类名 implements Runnable{ public void run(){ } } A a=new A(); Thread t=new Thread(A); Thread t1=new Thread(A,"线程1"); 2两种方法的比较 extends Thread

如何创建线程第一种继承Thread类

步骤 1:定义一个类 继承Thread类.2:重写Thread类的run方法.3:直接创建Thread的子类对象创建线程.4:调用start方法开启线程并调用线程的任务run方法执行.----------------------------------------------- package TestException; public class test1 { public static void main(String[] args) { // 3:直接创建Thread的子类对象创建线程.

49、多线程创建的三种方式之继承Thread类

继承Thread类创建线程 在java里面,开发者可以创建线程,这样在程序执行过程中,如果CPU空闲了,就会执行线程中的内容. 使用Thread创建线程的步骤: 1.自定义一个类,继承java.lang包下的Thread类 2.重写run方法 3.将要在线程中执行的代码编写在run方法中 4.创建上面自定义类的对象 5.调用start方法启动线程 package com.sutaoyu.Thread; //1.自定义一个类,继承java.lang包下的Thread类 class MyThread

Java多线程01(Thread类、线程创建、线程池)

Java多线程(Thread类.线程创建.线程池) 第一章 多线程 1.1 多线程介绍 1.1.1 基本概念 进程:进程指正在运行的程序.确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能. 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程.一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序. 简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程 1.1.2 单线程程序 - 从入口m

Java线程示例 - 继承Thread类和实现Runnable接口

进程(Process)和线程(Thread)是程序运行的两个基本单元.Java并发编程更多的是和线程相关. 进程 进程是一个独立的执行单元,可将其视为一个程序或应用.然而,一个程序内部同事还包含多个进程.Java运行时环境就是一个单独的进程,在它内部还包含了作为进程的各种类和程序. 线程 可以将线程看做轻量级的进程.线程存在于进程当中,需要的资源开销较小.同一进程中的线程共享进程的资源. Java多线程 每一个Java引用都只要有一个线程 - 主线程(main thread).虽然后台还运行着许

Java线程演示样例 - 继承Thread类和实现Runnable接口

进程(Process)和线程(Thread)是程序执行的两个基本单元. Java并发编程很多其它的是和线程相关. 进程 进程是一个独立的执行单元,可将其视为一个程序或应用.然而,一个程序内部同事还包括多个进程. Java执行时环境就是一个单独的进程,在它内部还包括了作为进程的各种类和程序. 线程 能够将线程看做轻量级的进程. 线程存在于进程其中,须要的资源开销较小.同一进程中的线程共享进程的资源. Java多线程 每个Java引用都仅仅要有一个线程 - 主线程(main thread).尽管后台

多线程_创建线程_继承Thread类

public class ThreadDemo {   public static void main(String[] args){         Demo d = new Demo();   d.start();      for(int i = 0;i < 100;i++){      System.out.println("MainThread" + i);   }   } } class Demo extends Thread {   public void run(

Java通过继承thread类与实现Runnable接口实现多线程的区别

Java中线程的创建有两种方式: 1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2.  通过实现Runnable接口,实例化Thread类 一.通过继承Thread类实现多线程 class MyThread extends Thread{ String name = null; int ticket = 0; public MyThread(String name){ this.name = name; } public synchronized v