news 2026/8/1 22:00:34

多线程的学习

作者头像

张小明

前端开发工程师

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/8/1 2:54:47

计算机Java毕设实战-基于springboot的影院购票管理系统的设计与实现基于SpringBoot的电影购票系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

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

作者头像 李华
网站建设 2026/7/31 19:17:16

2个免费降ai率工具,ai查重率降到10%只需5分钟!

临近毕业,好多学弟学妹都在问:有没有免费的降AI率工具? 一篇论文动不动10000、20000字,查重、查AI率、降重、降AIGC率,再查一次AIGC率。从写好论文到最后通过查重,最起码得好几百。 对学生来说&#xff0…

作者头像 李华
网站建设 2026/7/30 18:33:07

令牌桶VS漏桶:谁才是流量控制的“最优解”?

面试被问到限流算法,很多面试官会让直接手写令牌桶和漏桶的实现。虽然平时用过Redis、Guava等现成的限流工具,但真要手写还是有点慌。今天就来聊聊这两种经典限流算法的区别,并用Java手写实现。 很多的限流工具底层都应用了它们 一、令牌桶…

作者头像 李华
网站建设 2026/7/31 19:00:54

10个高效降AI率工具,MBA必备避坑指南

10个高效降AI率工具,MBA必备避坑指南 AI降重工具:MBA论文的隐形护航者 在当今学术研究日益依赖人工智能的时代,MBA学生面对的挑战不仅仅是数据和案例的分析,更包括如何高效应对AI生成内容带来的查重率问题。随着高校对AIGC&…

作者头像 李华
网站建设 2026/8/1 15:11:20

Java计算机毕设之基于springboot的汽车租赁买卖管理系统的设计与实现个人短租、企业长租、异地还车(完整前后端代码+说明文档+LW,调试定制等)

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

作者头像 李华