news 2026/6/10 12:58:10

多线程的学习

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
多线程的学习

程序:一段静态的代码,是应用软件执行的蓝本

进程:程序一次动态执行的过程,对应从代码加载,执行到执行完毕的一个完整过程

线程:比进程更小的执行单位

多线程的基本概念:每个进程都有一段专用的内存区域,多个进程的内部数据和状态都是完全独立的多个线程可共享一块内存空间和一组系统资源,有可能互相影响

创建线程对象,要告诉线程所要执行的代码,即run()方法

创建线程的两种方式

继承Thread类 实现Runnable接口

继承Thread类 public class类名 extends Thread 在其中假如属性,同时覆盖run()方法, 创建线程对象后,调用其start方法,启动线程

利用向Thread()构造方法传递Runnable对象来创建线程 public class 类名 implements Runnable{}

类名 对象名=new 类名(实参表) Thread 线程对象名=new Thread(对象名)

注意:

run()方法规定了线程要执行的任务,但一般不是调用run()方法,而是通过线程的start()方法来启动线程

sleep()方法表示线程休眠,时间单位为毫秒,但实际休眠所用时间一般不会等于给定的时间值,休眠过程中可能会被其他线程中断,所一要求捕获 InterruptedException异常

创建线程的两种方法的比较

直接继承Thread类,编写简单,可以直接操纵线程,但是不能再继承其他类

使用Runnable接口,可以将Thread类与所要处理的任务的类分开,形成清晰的模型,还可以从其他类继承

线程的优先权

newthread.setPriority() 线程的级别有10级,默认的是5

自私的线程:有很高的优先权的线程,不主动睡眠或让出处理器控制权

线程的常用方法

run方法

运行线程的主体,启动线程时,由java直接调用

stop方法

停止线程

sleep方法

暂停线程执行,让其他线程得到机会,sleep要抛出异常,必须抓住

还有join()方法等待的时”线程终止“,这个方法的使用契机

场景类型核心特征join()是否必要
结果依赖型主线程需要子线程的计算结果/执行结果
无依赖并行型主线程和子线程各自执行独立任务,互不依赖
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 10:57:23

【计算机毕业设计案例】基于springboot的影院购票管理系统的设计与实现场次管理(同步影片排期、影厅座位、放映技术)、影院选座(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/10 10:53:13

国产数据库技术学习心得:DM数据库实操进阶之路

在信创浪潮推动下,国产数据库技术已成为IT从业者的必备技能。通过《国产数据库技术》课程的系统学习,我以达梦(DM)数据库为核心,从安装配置到SQL编程完成了全流程实操,深刻体会到国产数据库的高性能与适配性…

作者头像 李华
网站建设 2026/6/9 19:24:15

【课程设计/毕业设计】基于springboot的校园零售管理系统的设计与实现:校园超市、便利店商品【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/10 10:52:24

Java计算机毕设之基于Java的高校超市管理系统设计与实现基于springboot的校园零售管理系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/10 10:55:42

kubernetes中利用LXCFS控制容器资源可见性

背景 Linux 利用 Cgroup 实现了对容器的资源限制,但在容器内部依然缺省挂载了宿主机上的 procfs 的 /proc 目录,其包含如:meminfo、cpuinfo、stat、uptime 等资源信息。一些监控工具如 free、top 或 业务应用还依赖上述文件内容获取资源配置和…

作者头像 李华
网站建设 2026/6/10 10:14:13

扩展域并查集(种类并查集)

理解思想一.团伙给定若干满足如下两条的关系,求会构成多少个团伙:、为朋友。、为敌人。普通并查集维护朋友关系依靠的是朋友关系具有传递性,即朋友的朋友还是朋友。但是,敌人的敌人是朋友并不满足上述传递性,因此需要想…

作者头像 李华