如何实现多线程顺序打印数字
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,本篇内容主要讲解"如何实现多线程顺序打印数字",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何实现多线程顺序打印数字"吧!3个线程,分别负责打印3的倍数、
千家信息网最后更新 2025年02月08日如何实现多线程顺序打印数字
本篇内容主要讲解"如何实现多线程顺序打印数字",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何实现多线程顺序打印数字"吧!
3个线程,分别负责打印3的倍数、5的倍数、其他;要求整体按顺序打印出1~100,不可重复
public class Printor implements Runnable { //对象锁 private static final Object Lock = new Object(); //需要打印的数字 public static int i = 1; //打印mod的倍数,-1代表其他 int mod ; private Printor (int mod){this.mod=mod;} @Override public void run() { synchronized (Lock){ while (i<101){ //不满足当前线程负责的条件,则等待 if( (mod==3 && i%mod!=0) || (mod==5 && i%mod!=0) || (mod== -1 && (i%3==0 || i%5==0) ) ){ try { Lock.wait(); } catch (InterruptedException e) { e.printStackTrace(); } }else{ //满足条件,则打印,同时唤醒其他线程 System.out.println(i++); Lock.notifyAll(); } } } } public static void main(String[] args) { new Thread(new Printor(3)).start(); new Thread(new Printor(5)).start(); new Thread(new Printor(-1)).start(); }}
到此,相信大家对"如何实现多线程顺序打印数字"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
线程
数字
顺序
倍数
内容
条件
学习
实用
更深
代表
兴趣
同时
实用性
实际
对象
操作简单
整体
方法
更多
朋友
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
关于如何正确认识网络安全
战舰世界360服务器下载不了
新媒体网络安全观后感
网络技术员赚不到钱
网络工程和网络安全有啥联系
数据库会话不返回
珠海行业专业软件开发
数据库时间计算天数
网络安全周主题班会记录300字
养老软件开发国家扶持政策
国家网络技术培训
江西戴尔服务器厂家报价
泗阳直销网络技术诚信合作
濮阳青峰网络技术支持
数据库怎么只显示一行的部分
进入mc服务器持续下降然后掉线
华为手机网络安全概念股
csgo服务器完美
佛珠机刀具数据库
魔兽世界刀片服务器能用吗
软件开发中质量控制手段
老头环一直连不上服务器
魔兽怀旧服务器怎么查看人数
ps4服务器连不上
昌平电脑服务器回收公司
江苏购房指数网络技术
网络安全和信息化系统管理制度
mac 恢复系统无法连接服务器
服务器报废管理办法
老师-课程的er数据库