python-thread封装类创建线程

 1  #!/usr/bin/python
 2 #coding=utf-8
 3 from time import ctime,sleep
 4 import threading
 5
 6 class Mythead(threading.Thread):
 7     def __init__(self,func,args,name=‘‘):
 8         super(Mythead,self).__init__()
 9         self.name=name
10         self.func=func
11         self.args=args
12     def run(self):
13         self.func(*self.args)
14
15
16
17 def player(filename,time):
18     for i in range(2):
19         print "starting playing:%s %s"%(filename,ctime())
20         sleep(time)
21
22 d={‘1.mp3‘:4,‘2.mp4‘:5,‘3.mp3‘:7}
23 l=[]
24 for filename,time in d.items():
25  #  t=threading.Thread(target=player,args=(filename,time,d))
26     t=Mythead(player,(filename,time),player.__name__)
27
28     l.append(t)
29
30 for i in l:
31     i.start()
32 print threading.currentThread() #当前主线程对象
33 print threading.enumerate()  #当前进程中的所有活跃程
34 for i in l:
35     i.join()
36
37 print "end:",ctime()
时间: 2024-11-23 06:20:50

python-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】创建线程的2种方法

(一)Thread类 1.结构 java.lang.Object |---java.lang.Thread 2.创建线程的两种方法 (1)一种方法是将类声明为Thread的子类,该子类应重写Thread类的run方法 class PrimeThread extends Thread {          long minPrime;          PrimeThread(long minPrime) {              this.minPrime = minPrime;      

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

知识点:之前第一节介绍创建线程的方法是:通过threading.Thread(target=函数名不要加括号)创建一个对象,通过对象调用start方法创建并启动线程:                                                                       这一节介绍另外一种创建线程的方法:写一个子类,继承Thread类,里面定义一个run方法即可通过该子类创建一个线程 代码如下,解释看注解: #!/usr/bin/env python # co

python多线程之创建线程

'''创建线程''' from threading import Thread #定义一个函数 def Foo(arg):     print(arg) #创建一个线程对象,并和上面的函数Foo建立关系,args= 传一个值为100作为参数给Foo函数 print("开始创建线程...") t1 = Thread(target=Foo,args=(100,)) t2 = Thread(target=Foo,args=(200,)) #在执行之前规定哪个线程是主线程 t1.setDaem

java 线程Thread 技术--创建线程的方式

在第一节中,对线程的创建我们通过看文档,得知线程的创建有两种方式进行实现,我们进行第一种方式的创建,通过继承Thread 类 ,并且重写它的run 方法,就可以进行线程的创建,所有的程序执行都放在了run 方法里:可以说run 方法里放入的是线程执行的程序:在执行线程的时候,需要调用线程的start 方法,就可以进行线程的启动: 总之就是:代码写在run 方法里面,但是线程的执行调用start 方法,start 方法会开启一个线程去执行run 方法: 方式-: public class Thre

学习笔记2:java中Thread类与线程的创建

线程 是程序中的执行线程.Java 虚拟机允许应用程序并发地运行多个执行线程. 每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程.每个线程都可以或不可以标记为一个守护程序.当某个线程中运行的代码创建一个新 Thread 对象时,该新线程的初始优先级被设定为创建线程的优先级,并且当且仅当创建线程是守护线程时,新线程才是守护程序. 当 Java 虚拟机启动时,通常都会有单个非守护线程(它通常会调用某个指定类的 main 方法).Java 虚拟机会继续执行线程,直到下列任一情况出现时为止:

创建线程的两种方式比较Thread VS Runnable

1.首先来说说创建线程的两种方式 一种方式是继承Thread类,并重写run()方法 1 public class MyThread extends Thread{ 2 @Override 3 public void run() { 4 // TODO Auto-generated method stub 5 6 } 7 } 8 //线程使用 9 MyThread mt = new MyThread(); //创建线程 10 mt.start(); //启动线程 另外一种方式是实现Runnabl

JAVA线程应用Thread:创建线程的第二种方式:实现Runnable接口

/* 需求:卖票小程序! 思路:实现多个窗口(线程)同时售票. 步骤:1,定义类实现Runnable接口. 2,覆盖Runnable接口中的run方法. 3,通过Thread类创建线程对象. 4,将Runnable接口的子类对象作为实际参数传入Thread类的构造函数当中. 5,调用Thread类的start方法开启线程并调用Runnabke接口的run方法. */ 代码如下 class Ticket implements Runnable//extends Thread//实现Runnable