




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基本概念时间片使用完了与联网书时间片使用完了与联网书源就绪新建java线程状态转换流程EQ\*jc3\*hps16\o\al(\s\up3(o),to)EQ\*jc3\*hps16\o\al(\s\up3(c),c)EQ\*jc3\*hps16\o\al(\s\up3(k),k)EQ\*jc3\*hps16\o\al(\s\up3(u),u)EQ\*jc3\*hps16\o\al(\s\up3(p),p)EQ\*jc3\*hps16\o\al(\s\up3(po),po)EQ\*jc3\*hps16\o\al(\s\up3(r),r)EQ\*jc3\*hps16\o\al(\s\up3(parkNan),parkUnti)结束阻塞状态多线程的5种创建方式18.System.out24.MyThreadmyThread=newMyThread();5.*多线程创建:实现Runnable接口3.线程池创建的创建线程对象的操作,无需反复创建线程而消耗过多的系统资源。4.importjava.util.concurrent.Executor;10.*多线程创建:线程池18.//创建带有5个线程的线程池//返回的实际上是ExecutorService,而ExecutorService是Exe4.longkeepA6.BlockingQueue<Runnable>workQ7.ThreadF8.RejectedExecutionHandler《参数名作用队列没满时,线程最大并发数队列满后线程能够达到的最大并发数的互联网架构空闲线程过多久被回收的时间限制阻塞的队列类型超出maximumPoolSizes+workQueue时,任务会交给RejectedExecutionHa务程池是否已湖心线程池是己否十否十否十-是→6.*多线程创建:匿名内部类10..publicclassMyThreadAnonym15.publicstati16.//方式1:相当于继承了Thread类,作为子类重写run()实现19.System.out.println("匿名内部类创建线程方式1...25.//方式2:实现Runnable,Runnable作为匿名内部类28.System.out.println("匿名内部类创建线程方式2...//匿名内部类创建多线程System.out.println(Thread.cu//使用Lambda表达式,实现多线程//优化LambdanewThread(()->System.out.println(Thread.currentThread线程的同步线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏,线程的同步是保证多线程安全访问竞争资源的一种手段。锁是当前实例对象,进入同步代码前要获得当前实例的锁。4.privatesynchronizedvoidsy5.System.out.println("--synchronizedMethodstart--锁是当前类的class对象,进入同步代码前要获得当前类对象的锁。2.*用在静态方法4.privatesynchronizedstat锁是括号里面的对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。4.privatevoids6.System.out.println("synchronizedClassstart");1.Java对象头在JVM虚拟机中,对象在内存中的存储布局,可以分为三个区域:Java对象头主要包括两部分数据:publicsynchronizedvoidtest10;EQ\*jc3\*hps60\o\al(\s\up4(k),:)EQ\*jc3\*hps60\o\al(\s\up4(=2),get)EQ\*jc3\*hps60\o\al(\s\up4(,l),s)EQ\*jc3\*hps60\o\al(\s\up4(oc),tat)EQ\*jc3\*hps60\o\al(\s\up4(l),c)EQ\*jc3\*hps60\o\al(\s\up4(a),#)EQ\*jc3\*hps60\o\al(\s\up4(r),2)flags:ACCLPUBLICn的互联网架构多线程的优点很明显,但是多线程的缺点也同样明显,线程的使用(滥用)会给系统带来上1.i++;//操作22.i=j;//操作3线程B对象b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年一年级下学期数学第七单元《三个两位数连加》(教案)
- 2025年会计劳务合同模板
- 2025年专利转让合同水产养殖产品适用
- 人教版三年级下册第一单元-位置和方向(一)-(单元测试)含答案
- 人教版三年级英语上册期末测试卷
- 2-除数是一位数的除法-人教版三年级数学下册单元测试卷(含答案)
- 2025年湖南石油化工职业技术学院单招职业倾向性测试题库带答案
- 2024年碳纤维热场材料项目投资申请报告代可行性研究报告
- 2024年亚叶酸钙项目资金需求报告代可行性研究报告
- 2025年广东省惠州市单招职业倾向性测试题库完整
- 最终版附件1:“跨学科主题学习”教学设计(2025年版)
- 4.2依法履行义务 教案 -2024-2025学年统编版道德与法治八年级下册
- NB/T 11526-2024煤矿微震监测系统通用技术条件
- 2025年福建长汀金龙稀土有限公司招聘笔试参考题库含答案解析
- 文化差异下的教育国外的小学音乐教育方式探讨
- 2025年无锡科技职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2024年黑龙江建筑职业技术学院高职单招语文历年参考题库含答案解析
- 贵州省贵阳市普通中学2024-2025学年高二上学期期末监测历史试题(含答案)
- Python金融数据挖掘与分析实战课程教案教学教案
- 2024年地铁车站照明系统安装与维护劳务分包协议3篇
- 脱硫自动化控制-洞察分析
评论
0/150
提交评论