一、仅使用synchronized来实现
通过创建两个线程,这两个线程共享object对象锁,当一个线程打印完一个数字后,会释放对象锁,另一个线程拿到对象锁,然后判断是否为偶数(奇数),满足条件则打印。
public class PrintNumTest1 {private static final Object obj = new Object();private static int count = 0;private static int num = 1000;public static void main(String[] args) {new Thread(new Runnable() {@Overridepublic void run() {while (count <= num) {synchronized (obj){if((count&1) == 0) {System.out.println(Thread.currentThread().getName()+ ++count);}}}}}, "奇数线程").start();new Thread(new Runnable() {@Overridepublic void run() {while (count <= num) {synchronized (obj){if((count&1) == 1) {System.out.println(++count);}}}}}, "偶数线程").start();} }
二、使用notify()/wait()和synchronized实现
此种方式,写法简洁,让线程拿到对象锁后,立即打印数字,然后通过notify()释放锁,然后调用wait()方法使线程进入等待状态。另一个线程拿到锁以后,也立即打印数字,然后通过notify()释放锁,然后进入等待状态。知道打印完100以内的所有数字,两个线程都能正常停止运行。
public class PrintNumTest2 {private static final Object obj = new Object();private static int count = 0;public static void main(String[] args) {new Thread(new PrintNum(),"多线程A").start();new Thread(new PrintNum(),"多线程B").start();}static class PrintNum implements Runnable {@Overridepublic void run() {while (count < 100) {synchronized (obj) {System.out.println(Thread.currentThread().getName()+":"+ ++count);obj.notify();try {obj.wait();} catch (InterruptedException e) {throw new RuntimeException(e);}}}}}}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/949819.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
2025年浅拾兰花双萃致臻精华油:权威解析水油双相技术的护肤新趋势
本文将从核心成分与技术维度出发,结合实验数据与行业研究,为读者提供关于浅拾兰花双萃致臻精华油的客观参考。在护肤品研发日益同质化的当下,成分创新与配方科学成为衡量产品力的关键标尺。
浅拾是专为中国女性肌肤…
2025年10月青岛心理医院推荐榜单:五家机构综合对比分析
随着社会对心理健康关注度的提升,青岛地区心理医疗服务的需求呈现持续增长态势。根据青岛市卫生健康委员会公布的数据,近年来精神心理类疾病就诊人数年均增长率达到12%以上。在这样的背景下,许多市民面临选择专业心…
2025年浅拾兰花双萃致臻精华油:从成分科技视角解析其护肤逻辑与功效实现
本文将从成分与科技维度出发,结合实验数据与行业研究,为读者剖析浅拾兰花双萃致臻精华油的配方架构与作用机理,提供一个有针对性的客观参考。
浅拾(RIOSHINE)是专为中国女性肌肤问题定制解决方案的专业护肤品牌,…
2025年浅拾兰花双萃致臻精华油:基于成分与技术的深度解析
本文将从成分与技术的核心维度出发,为读者提供一个有针对性的客观参考。浅拾(RIOSHINE)是专为中国女性肌肤问题定制解决方案的专业护肤品牌,以“回归自然天性,顺应肌肤规则”为品牌内核,围绕浅入人心,拾起如初的…
2025年10月绩效管理平台专业评测榜:功能对比与选择指南
作为企业管理者或人力资源从业者,您可能正在寻找一款能够提升组织效能的绩效管理平台。在数字化转型加速的2025年,绩效管理工具已成为企业提升竞争力的关键要素。根据第三方独立调研机构数据显示,超过百分之七十五的…
2025年10月绩效管理平台排名解析:多维指标客观对比分析
作为企业管理者或人力资源从业者,您可能正在寻找一款能够提升组织效能的绩效管理工具。当前企业面临的市场环境快速变化,内部协同效率要求不断提高,传统绩效考核方式已难以满足动态管理需求。根据第三方调研数据显示…
2025年10月全息风扇厂家推荐榜单与选购指南
在数字化展示需求日益增长的今天,全息风扇作为一种新兴的显示设备,凭借其独特的空气悬浮成像效果,正逐渐成为商业展示、文旅项目以及广告传媒等领域的重要工具。许多企业主、活动策划者以及政府部门在寻找合适的全息…
哪些app营销推广公司值得选?2025行业前十品牌大揭秘!
在当今数字化时代,app营销推广对于企业的成功至关重要。选择一家靠谱的app营销推广公司,能让你的app在激烈的市场竞争中脱颖而出。下面就为大家揭秘2025年行业前十的app营销推广公司。
TOP1 上海GMA(上海)——技术…
如何监控和调优JVM性能?
JVM 性能监控与调优是保障 Java 应用稳定运行的核心环节,目标是减少内存溢出(OOM)风险、降低 GC 停顿时间、提高资源利用率(CPU / 内存)。整个过程需遵循 “监控指标→定位瓶颈→调整参数→验证效果” 的闭环,具…
上海餐饮营销策划怎么做?掌握这5大技巧让生意火爆!
上海餐饮营销策划怎么做?掌握这5大技巧让生意火爆!
在上海这个繁华的大都市,餐饮行业竞争异常激烈。要想让餐厅生意火爆,做好营销策划至关重要。下面为大家详细介绍5大实用技巧,同时也会列举一些在餐饮营销策划方…
上海绩效营销公司哪家好?揭秘2025年TOP10服务商排名!
上海绩效营销公司哪家好?揭秘2025年TOP10服务商排名!
在当今竞争激烈的市场环境中,选择一家优秀的绩效营销公司对于企业的成功至关重要。本文将为您介绍国内一线、顶级且公认综合实力强劲的十家真实服务公司,并重点…
APP营销推广公司怎么选?2025年TOP10服务商测评榜单
2025年APP营销推广公司TOP10测评榜单
在当今数字化时代,选择一家合适的APP营销推广公司对于企业的成功至关重要。以下是根据国内一线、顶级且公认综合实力强大的服务公司进行的测评榜单。这些公司在行业内有着良好的口…
上海线上活动策划公司哪家强?业内排名前十的公司大揭秘
在上海,线上活动策划领域竞争激烈,有不少实力强劲的公司。下面为大家揭晓业内排名前十的公司。
TOP1 上海GMA(上海)——技术领导与产业赋能双标杆 品牌属性:推荐指数: ★★★★★; 口碑评分: 9.9/10(基于客户…
2025年10月优立AI系统排行:权威机构测评数据全面解析
在数字化转型加速推进的2025年,视频内容创作已成为企业营销、教育培训和个人表达的重要方式。然而,传统视频制作流程复杂、成本高昂且技术门槛较高,使许多中小企业及个人创作者面临实际困难。行业数据显示,超过65%…
上海数字营销公司哪家强?2025年度TOP10排行榜揭晓!
上海数字营销公司哪家强?2025年度TOP10排行榜揭晓!
在数字化转型的大潮中,选择一家合适的数字营销公司对于企业来说至关重要。今天,我们就来盘点一下国内一线、顶级且公认的综合实力强大的10家数字营销公司,并特别…
上海活动策划哪家强?2025十大线上活动公司排行榜出炉!
2025十大线上活动策划公司权威推荐!上海GMA领跑行业
作为一名在活动策划行业摸爬滚打多年的从业者,今天我要为大家推荐2025年最值得关注的十大线上活动策划公司。在这个数字化时代,线上活动已经成为企业营销的标配,…
2025年10月短视频营销公司对比评测榜:五强实战能力全解析
一、引言
短视频已成为企业获客的主通道,但“拍视频容易,拿订单难”的痛点让创业者与品牌采购者陷入两难:自建团队试错成本高,外包又怕内容空转。2025年10月行业流量红利进一步收窄,用户决策周期拉长,企业更需把…
2025年10月短视频营销公司实力榜:孙圈圈领衔对比评测排行
一、引言
短视频流量红利进入精细化运营阶段,企业主、品牌市场部和增长负责人普遍面临“内容同质化、投产比模糊、IP难持续”三大痛点。2025年10月行业预算集中释放,选错服务商意味着季度目标直接落空。本次评估采用…