文章目录

  • 1.添加线程
  • 2.完整代码

1.添加线程

今天我们来学习threading模块的一些基本操作,如获取线程数,添加线程等。首先别忘了导入模块:

import threading

获取已激活的线程数

import threadingdef main():print(threading.active_count())if __name__ == "__main__":main()
#输出
1

查看所有线程信息

import threadingdef main():print(threading.enumerate())if __name__ == "__main__":main()
#输出
[<_MainThread(MainThread, started 4790924736)>]

显示当前线程

import threadingdef main():#print(threading.active_count())#print(threading.enumerate())print("currnet thread :",threading.current_thread())
if __name__ == "__main__":main()

添加线程,threading.Thread()接收参数target代表这个线程要完成的任务,需自行定义

import threadingdef thread_job():                #python模块中的一个功能print('This is a thread of %s' % threading.current_thread())def main():thread = threading.Thread(target=thread_job,)   # 定义线程,并且把功能传进去thread.start()  # 让线程开始工作#print(threading.active_count())print(threading.enumerate())#print("currnet thread :",threading.current_thread())
if __name__ == '__main__':main()
#输出
This is an added Thread,number is <function current_thread at 0x10f7a08c0>
[<_MainThread(MainThread, started 4748305856)>, <Thread(Thread-1, started 123145447149568)>]

2.完整代码

import threadingdef thread_job():print("This is an added Thread,number is %s" % threading.current_thread)def main():added_thread = threading.Thread(target = thread_job)added_thread.start()print(threading.active_count())print(threading.enumerate())print("currnet thread :",threading.current_thread())if __name__ == "__main__":main()

输出

This is an added Thread,number is <function current_thread at 0x1089f48c0>
2
[<_MainThread(MainThread, started 4573492672)>]
currnet thread : <_MainThread(MainThread, started 4573492672)>

多线程——添加线程Thread相关推荐

  1. JavaSE基础二十:Java 多线程(线程基础知识、Java 多线程、Java 实现多线程(继承 Thread 类、实现 Runnable 接口、实现 Callable 接口))

    本章目录 1.基础知识准备 2.Java 多线程概述 3.Java 实现多线程 3.1.继承 Thread 类 如何开启新线程 Thread 类常用方法 多线程中的同步 Thread 类同步方法 多线 ...

  2. java同步锁售票_Java基础学习笔记: 多线程,线程池,同步锁(Lock,synchronized )(Thread类,ExecutorService ,Future类)(卖火车票案例)...

    学习多线程之前,我们先要了解几个关于多线程有关的概念. 进程:进程指正在运行的程序.确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能. 线程:线程是 ...

  3. 遨博机器人执行线程_遨博机器人报错代码:多线程控制命令Thread和脚本命令Script...

    11.7 高级条件条件命令 11.7.1  多线程控制命令Thread Thread 是多线程控制命令.在 Thread 程序段里,必须有一个 Loop 循环命令,在该Loop 循环中,可以实现与主程 ...

  4. 如何获得线程对象,获得Thread对象,得到线程对象,根据线程名获得线程对象,多线程取得线程对象...

    在操作线程的时候,有时候会需要获得线程对象,以确定线程的运行状态,这时候怎么取得自己的线程就成了一个问题. 在java的API中除了currentThread外没有返回Thread对象的方法,在本人探 ...

  5. 并发基础篇(六):线程Thread类的start()方法和run()方法

    点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了 3 个月总结的一线大厂 Java 面试总结,本 ...

  6. 多线程之线程池-各个参数的含义- 阿里,美团,京东面试题目

    阿里的面试官问了个问题,如果corepollSize=10,MaxPollSize=20,如果来了25个线程 怎么办, 答案: 当一个任务通过execute(Runnable)方法欲添加到线程池时: ...

  7. pool python 传参数_Python-爬虫-多线程、线程池模拟(urllib、requests、UserAgent、超时等)...

    接着之前的MonkeyLei:Python-爬取页面内容(涉及urllib.requests.UserAgent.Json等) 继续练习下多线程,线程池模拟.. 我想这样: 1. 创建一个线程池,线程 ...

  8. MFC多线程各种线程用法 .

    一.问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为 IDC_SLEEP_SI ...

  9. C#中利用委托实现多线程跨线程操作

    在使用VS2005的时候,如果你从非创建这个控件的线程中访问这个控件或者操作这个控件的话就会抛出这个异常.这是微软为了保证线程安全以及提高代码的效率所做的改进,但是也给大家带来很多不便. 其实解决这个 ...

最新文章

  1. 斗争程序猿(三十八)——历史朝代大学(两)——我与数据库的故事
  2. SBB:不同植被土壤中细菌古菌的群落分布模式比较
  3. dorado listener属性
  4. Windows自带的杀进程工具
  5. 【多线程】0.理解一下5种IO模型、阻塞IO和非阻塞IO、同步IO和异步IO
  6. Java负数的位运算
  7. 如何修改容器的一些参数
  8. 理解Python的迭代器
  9. oracle查表占的物理空间,查询Oracle表实际物理使用大小
  10. SQL Cookbook—数字、日期
  11. jq 封装弹窗提示框,自动消失,确认
  12. Python全栈开发记录_第三篇(linux(ubuntu)的操作)
  13. 项目支持规划标准文档编写要点
  14. docker容器管理及网络管理
  15. 运维标书技术部分的编写
  16. Linux下的截图操作
  17. matlab 差分 平稳时间序列,利用时间序列模型预测贵阳市烟草生长期内的降水量...
  18. UVA-12555 - Baby Me(控制精度)
  19. 什么是数据分层,数据分层的作用!
  20. opencv3.4.4 +contrib模块在win10+vs2017的编译和配置

热门文章

  1. SLAM之g2o安装
  2. 【编译原理笔记02】计算机如何表示语言及其文法,字母表(及其运算)、串、推导和归约、句型和句子、文法分析树
  3. 在vs中使用cvQueryHistValue_1D时,报错,无法识别
  4. 预算执行审计计算机审计方法,预算执行审计中计算机审计思路和SQL语句运用.doc...
  5. 安卓nfs网络文件服务器,Linux网络文件服务器 NFS
  6. html制作我和我的家乡,《我和我的家乡》怎么参与投资?投资流程是什么?
  7. vbs 解析 json jsonp 方法
  8. mysql8主从复制集群_rancher 2.X 搭建小型web集群+mysql主从复制
  9. JAVA提取字符串信息中的数字(包括整数,小数)工具类
  10. 安装使用dubbo-admin管理台进行服务监控和服务治理