多线程按顺序打印1 ~ 25,A ~ Z
发布日期:2021-05-08 09:46:35 浏览次数:25 分类:技术文章

本文共 1019 字,大约阅读时间需要 3 分钟。

使用两个线程分别打印1 ~ 25,A ~ Z按12A34B56C78D的顺序输出

public class ThreadPrint {
public static void main(String[] args) {
final Object lock = new Object(); new Thread(new Runnable() {
public void run() {
synchronized (lock) {
for (int i = 1; i < 26; i++) {
if (i % 2 != 0) {
System.out.print(i); } else {
System.out.print(i); try {
lock.wait(1000); } catch (InterruptedException e) {
e.printStackTrace(); } } } } } }).start(); // 睡10ms保证能进入线程A try {
Thread.sleep(10); } catch (Exception e) {
e.printStackTrace(); } new Thread(new Runnable() {
public void run() {
synchronized (lock) {
for (int i = 0; i < 26; i++) {
//大写A~Z System.out.print((char) (65 + i)); //小写a~z// System.out.print((char) (97 + i)); try {
lock.wait(1000); } catch (InterruptedException e) {
e.printStackTrace(); } } } } }).start(); }}

转载地址:https://blog.csdn.net/l_learning/article/details/89684665 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Nginx
下一篇:try或catch代码块中return后会不会执行finally

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年03月21日 15时57分38秒