Java中如何实现两个线程交替运行
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,小编给大家分享一下Java中如何实现两个线程交替运行,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!收到老师的一个题目,让我
千家信息网最后更新 2024年11月19日Java中如何实现两个线程交替运行
小编给大家分享一下Java中如何实现两个线程交替运行,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
收到老师的一个题目,让我准备两个流程,依次实现输出以下信息
如:
线程A 打印 字母a ,线程B 打印数字1
线程A 打印 字母b ,线程B 打印数字2
线程A 打印 字母c ,线程B 打印数字3
线程A 打印 字母d ,线程B 打印数字4
。。。
依次打印完毕26个字母和26个数字
,输出效果为:
a1b2c3...z26
下文笔者就将具体的实现思路展示如下:
1.将借助多线程的wait方法
2.借助一个外部变量
package com.java265.other;public class Test6 { /* * 两个线程 一个线程输出 a b c d e f 一个线程输出 1 2 3 4 5 交叉输出 a 1 b 2 c 3 */ static boolean flag = false; public static void main(String[] args) { Object o = new Object(); Thread t1, t2; t1 = new Thread(() -> { for (int i = 0; i < 26; ) { synchronized (o) { if (!flag) { char t = (char) (i + (int) 'a'); System.out.print(t); i++; try { o.wait(); } catch (InterruptedException e) { e.printStackTrace(); } flag = false; o.notifyAll(); } } } }); t2 = new Thread(() -> { for (int i = 1; i <= 26;) { synchronized (o) { if (flag) { System.out.print(i); i++; try { o.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } flag = true; o.notifyAll(); } } }); t1.start(); t2.start(); }}
以上是"Java中如何实现两个线程交替运行"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
线程
字母
数字
输出
两个
篇文章
运行
内容
下文
不怎么
信息
变量
大部分
思路
效果
方法
更多
流程
知识
笔者
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器ESN哪里导出
小程序会话管理服务器
中小学生家庭教育与网络安全横屏
融商商业v6数据库
深圳服务器机柜售价
网络安全分为哪几个等级
数据库负数取正
黄河服务器芯片
中宁县软件开发公司怎么收费
幻塔为什么看不了其他服务器
保存数据库大怎么处理
软件开发求职信模板
星露谷服务器怎么开
华为网络安全工程师入职培训
工信部互联网金融科技排名
微信小程序软件开发的相关技术
网络技术维护是做什么的
it男是软件开发吗
网络安全最终是
铜仁oa办公软件开发公司
顺义服务器回收平台
怎么拆bios是哪家服务器
泰拉瑞亚移动端怎么建服务器
lol警备服务器延迟
sql 两台服务器
嵌入式软件开发工具的发展趋势
查询系统的数据库设计
本机搭建服务器
服务器风格
有意思的数据库