当前位置: 首页 > news >正文

java30

1.多线程

多线程实现方式:

继承Thread:

注意:使用的是start方法,而不是run方法

实现runnable:


 

利用Callable接口和Future接口方式实现:

总结:

线程类Thread的成员方法:

注意:父类没有throws异常,那么子类就不能throws,只能trycatch

线程的默认优先级是5(1最后,10最先)

yield作用:让线程尽可能的平分cpu的使用

join的作用:在线程1前面插入线程2,等线程2运行完全部代码再运行线程1

线程的生命周期:

线程的安全问题与同步代码块:

注意:线程在执行代码的时候,cpu执行权随时会被其他线程抢走。

不注意这个细节会出现重复和超出的问题

改进:

注意:锁的打开和关闭是自动执行的

同步方法:

买票:

改进:

StingBuilder与StringBuffer:

buffer的方法都是同步的,因此是多线程安全的,要是程序是单线程就使用builder

Lock锁:

买票改进:

死锁:

相关文章:

  • HCIP(BGP综合实验)
  • linux批量创建文件
  • RHEL7安装教程
  • 【QT】自定义QWidget标题栏,可拖拽(拖拽时窗体变为normal大小),可最小/大化、关闭(图文详情)
  • Spring AI之RAG入门
  • SpringBoot3.2新特性:JdbcClient
  • 模块化交互数字人系统:OpenAvatarChat,单台PC即可运行完整功能
  • 【Redis】大key对持久化的影响
  • 定时器时钟来源可以从输入捕获引脚输入
  • Unity ARPG战斗系统 _ RootMotion相关知识点
  • GPTBots在AI大语言模型应用中敏感数据匿名化探索和实践
  • 基于InternLM的情感调节大师FunGPT
  • agent mode 代理模式,整体要求,系统要求, 系统指令
  • 2025年微信小程序开发:AR/VR与电商的最新案例
  • [Python] struct.unpack() 用法详解
  • 深入理解前端DOM:现代Web开发的基石
  • Tauri(2.5.1)+Leptos(0.7.8)开发桌面应用--简单的工作进度管理
  • 法律大语言模型(Legal LLM)技术架构
  • React 项目初始化与搭建指南
  • istringstream
  • 陕西富国建设工程有限公司网站/长沙百度推广运营公司
  • 有人用axure做网站/培训平台有哪些
  • 网上买手表哪个网站可以买到正品/链接提取视频的网站
  • 怎么开个人网站赚钱/做一个简单网页
  • wordpress医疗模板下载/聊城优化seo
  • 有哪些网站开发技术/全网线报 实时更新