两个线程、一个输出字母一个输出数字。交替输出:1A2B3C……

写两个线程,一个线程打印 1~52,另一个线程打印字母A-Z。打印顺序为12A34B56C……5152Z 通过这个例题学到了很多,记录下来便于以后常看,/* * 写两个线程,一个线程打印1-52,另一个线程打印字母A-Z。打印 顺序为12A34B56C……5152Z> */ public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Object obj 阅读详情

static Thread t1=null,t2=null;
public static void main(String[] args)throws Exception {
char[] aI = “1234567”.toCharArray();
char[] aC = “ABCDEFG”.toCharArray();
t1=new Thread(()->{
for (char c : aI) {
System.out.println©;
LockSupport.unpark(t2);
LockSupport.park();
}
},“t1”);

t2=new Thread(()->{
	for (char c : aC) {
		LockSupport.park();
		System.out.println(c);
		LockSupport.unpark(t1);
	}
},"t2");
t1.start();
t2.start();

}

写两个线程,一个线程打印1~52,另一个线程打印A~Z,打印顺序是12A34B...5152Z 目录 1 题目分析 2 代码实现 3 运行结果 1 题目分析 数字线程的个数是字母线程的2倍 用信号量flag来控制打印的顺序:这里我们假设当flag = 1时打印数字,当flag = 2时打印字母 每轮打印中数字有以下规律:12 34 56 78 ~ 我们不难发现:当我们定义一个计数器count从1计数时,第一组数字为2*count-1、2*count,之后每组数字都遵循这个规律;... 阅读详情

相关推荐

记一次从零到getshell的渗透历程

0x00 前期 拿到测试范围清单后,首先用脚本获取了下各个子站的标题,基本都是XXX管理系统。浏览器查看后,各个子站也大同小异,纯登录系统,带验证码。这些系统基本都是jsp写的,逮到了两个没有验证码的小宝贝,一番暴力破解,小宝贝对我说:别爱我,没结果。又看到了两个站返回的Set-Cookie头:rememberMe=deleteMe; 很明显,这是Apache Shiro。打了一波exp,没有反应,放弃。搞了三天啥都没搞出来,和女朋友出去玩散散心,还是很高兴。 0x01 初显进展 测试范围内有六个门户

CanMeng'Blog - 一个WEB安全渗透的技术爱好者 3969

Java多线程交替输出大小写字母和数字

1.简单实现 public class ThreadTest { public static void main(String[] args) { final Object o = new Object(); new Thread(new Number(o)).start(); new Thread(new UpperAlpha(o)).start(); } } class Number implements Runnable { O

weixin_46269980的博客 1491

天祥TX-1C单片机开发板-秒表程序

郭天祥TX-1C开发板实现秒表程序 附开发板图片和原理图 代码 #include <reg52.h> sbit key1=P3^4; //按键S2 sbit key2=P3^5; //按键S3 sbit U1=P2^6; //LED位选 sbit U2=P2^7; //LED片选 unsigned char code ledchar[]={ /...

Run_long_road 3513

利用线程输出“a~z”的26个字母(横向输出),要求每隔一秒钟输出一个字母。

代码段: class printLetter implements Runnable{ char[] letter = new char[26]; @Override public void run() { int t =64+32; for(int a = 0;a<26;a++){ letter[a] = (char) (t+a+1); } for(int i= 0;i<26.

weixin_55558933的博客 1732

华为昇腾 910B 实战:DeepSeek-R1 蒸馏模型高效部署与性能调优全解析

本文详细解析了在华为昇腾910B硬件平台上高效部署DeepSeek-R1蒸馏系列模型(14B/32B版本)的完整实战流程。内容涵盖从MindIE环境搭建、镜像获取、模型准备,到服务配置、内存参数调优、性能测试及常见问题排查,为开发者提供了基于昇腾910B进行大模型部署与优化的全链路指南。

weixin_28235513的博客 210

电商平台大数据分析指标

一、五大关键数据分析指标 1.1活跃用户量 活跃用户量是一个基本的指标,有 DAU(日活跃用户)、WAU(周活跃用户)和 MAU(月活跃用户)三个层次; 1.2转化 转化是一个非常重要的指标,电商运营需要关注主路径、次路径甚至精细到每一个品类 / SKU 的转化率; 1.3留存 留存要从不同的时间周期上研究,包括次日留存率、3 日、7 日、30 日留存; 1.4复购 复购则要从 3 个角度去看,复购用户量、复购率和复购金额比; 1.5GMV GMV 是最重要的指标,我们的运营最终是围绕这

默主归沙的博客 4818

java1a2b3c4d5e6f_用两个线程,一个输出字母,一个输出数字,交替输出1A2B3C4D...26Z...

------------------------------第一种实现 LockSupport的park和unpark方法(**重要1**)---------------------------------------------------------------package com.example.demo.wxyDemo;import java.util.concurrent.locks....

weixin_39944542的博客 544

华强北手表256G真相大揭秘:ADB命令实测内存与存储(附完整调试教程)

本文通过ADB命令实战揭秘华强北智能手表256G存储等硬件参数的真实性。文章提供了从开启调试模式到使用ADB命令查询系统属性、验证内存与存储容量的完整教程,帮助用户识别参数虚标,评估设备真实性能与潜在风险。

e3f4g5的博客 1232

计算机中二进制、八进制、十进制、十六进制之间如何转换以及如何正确理解进制。

也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。对于任何一种进制---,就表示每一位上的数运算时都是逢X进一位。十进制是逢十进一十六进制是逢十六进一二进制就是逢二进一,以此类推,x进制就是逢x进位。

2301_78131481的博客 2990

MATLAB2022a安装避坑指南:从下载到破解的完整流程(附常见错误解决方案)

本文提供MATLAB2022a在Windows系统下的完整安装教程与深度配置指南。内容涵盖从系统兼容性检查、安装媒介验证到分步安装、自定义产品选择及安装后优化设置的全流程。重点解析了安装过程中常见的权限、空间、许可证错误,并提供了系统性的故障诊断与解决方案,旨在帮助用户构建稳定高效的科研计算环境。

weixin_29057695的博客 441

AI辅助决策支持系统架构设计避坑:5个常见技术选型误区及正确方案

AI辅助决策支持系统(AI-DSS)是指通过人工智能技术(机器学习、自然语言处理、知识图谱等)赋能传统决策支持系统,帮助决策者在复杂业务场景中(如供应链优化、风险控制、医疗诊断、金融投资等)提升决策效率和准确性的系统。与传统BI工具不同,AI-DSS不仅能"展示数据",还能基于数据生成"决策建议"甚至"自动执行决策"。技术选型是AI-DSS架构设计的核心环节,涉及数据处理引擎、模型框架、算力资源、集成接口等关键组件的选择。效果不达标:模型预测精度低、决策建议不可用;成本失控:算力资源浪费、维护成本高企。

AIGC应用创新大全的博客 1382

两个线程,一个线程输出字母,一个线程输出数字,交替输出1A2B3C.....26Z

面试题:用两个线程,一个线程输出字母,一个线程输出数字,交替输出1A2B3C…26Z。 解法:LockSupport public static void main(String[] args) { final char[] chars = "123456789".toCharArray(); final char[] chars1 = "ABCDEFGHI".toCharArray(); t1=new Thread(()->{

WXk_wer的博客 886

matlab 点云学习目录【2026最新版】

matlab 点云学习目录。博客长期更新,本文最近更新时间为:2026年6月15日。

点云侠的博客 3万+

goLang实现: 使用两个线程,一个输出字母,一个输出数字,交替输出1A2B3C....26Z

java的实现 我们来练习使用go实现 package main import ( "fmt" ) func main() { var h = 65 var c, d, e = make(chan int), make(chan int), make(chan int) go func() { for i := 0; i < 26; i++ { <-c fmt...

JineD的博客 6459

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

用两个线程一个输出字母一个输出数字,交替输出:1A2B3C4D...26Z(三种方法实现)

/** * 用两个线程,一个输出字母,一个输出数字,交替输出:1A2B3C4D...26Z * @author CP-CUI * */ public class TestThread { static Thread t1 = null,t2 = null; public static void main(String[] args) { char[] num = "1...

cyk_cyk的博客 2181

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

两个线程交替打印A1B2C3 ... 的几种实现方式

有以下需求: 两个线程,需要打印字母和数字,格式A1B2C3 … 这个问题涉及到线程的等待,唤醒,线程间通信等知识。 下面看看实现代码: import java.util.concurrent.locks.LockSupport; /** * @author liming * @date 2020/10 * @description 交替打印 A1B2C3 ... */ public class AlternatePrint { static Thread t1 = null, t2 =

wandou9527的博客 2361

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

请用两个线程,一个输出字母,一个输出数字,交替输出A1B2C3D4...Z26(至少写出2种写法)

用两个线程,一个输出字母,一个输出数字,交替输出A1B2C3D4…Z26 这道题主要是考察大家对线程的掌握程度以及正确操控线程。 第一种写法: /** * 用两个线程,一个输出字母,一个输出数字,交替输出。1A2B3C4D5E6F7G */ public class ThreadDemo1 { private static final String[] charArr = new String[]{"A","B","C","D","E","F","G","H","I","J","K","L",

zhaoyajie1011的博客 2508

java编写两个线程,一个线程打印1-52的整数,另一个线程打印字母A-Z。打印顺序为12A34B56C….5152Z。即按照整数和字母的顺序从小到大打印,并且每打印两个整数后,打印一个字母,交替

2.编写两个线程,一个线程打印1-52的整数,另一个线程打印字母A-Z。打印顺序为12A34B56C….5152Z。即按照整数和字母的顺序从小到大打印,并且每打印两个整数后,打印一个字母,交替循环打印,直到打印到整数52和字母Z结束。 要求: 1)编写打印类Printer,声明私有属性index,初始值为1,用来表示是第几次打印。 2)在打印类Printer中编写打印数字的方法print(int...

司天宏的博客 5358

两个线程同时访问一个变量_请用两个线程,一个输出字母,一个输出数字,交替输出A1B2C3D4...Z26...

用两个线程,一个输出字母,一个输出数字,交替输出A1B2C3D4...Z26这道题主要是考察大家对线程的掌握程度以及正确操控线程。第一种写法:/** * 用两个线程,一个输出字母,一个输出数字,交替输出。1A2B3C4D5E6F7G */public class ThreadDemo1 { private static final String[] charArr = new St...

weixin_39878646的博客 600

多线程:Java两个线程,一个打印A-Z,另一个打印1-26,输出结果:A1 B2 C3 ...... Z26

最近看到一个题,很有意思,就是在Java里实现两个线程,一个线程打印字母,也就是 ABCD … Z,另一个线程打印数字,也就是 1234 … 26。但是这两个线程需要交替打印:第一次字母线程先打印A,然后数字线程打印1,第二次字母线程先打印B,然后数字线程打印2 … 一直到最后一次,字母线程打印Z,数字线程打印26。得到如下结果(为了美观,我在数字后面多打印了一个空格): A1 B2 C3 D4 E5 F6 G7 H8 I9 J10 K11 L12 M13 N14 O15 P16 Q17 R18 S19 T

weixin_39448458的博客 4569

实操2:编写两个线程实现数字和字母的交替打印

实操2:编写两个线程实现数字和字母的交替打印 *需求分析: 打印输出1-52,A-Z 26个英文字母,打印顺序为12A34B56C78D9… *实现思路: 1.编写打印类Printer,声明私有属性index表示第几次打印 2.在打印类中编写打印数字的方法print(int i),当i为3的倍数时调用wait()方法, *使当前线程处于等到状态,执行打印字母的方法,使用notifyAll()进行...

xiao祁的博客 1506

多线程问题-一个输出数字,一个输出字母,交替输出1A2B3C4D...26Z

最近在学习多线程时见到了一道题目,需要我们用两个线程,一个输出字母,一个输出数字,输出结果为1A2B3C4D...26Z 在学习一些视频和资料后,总结了几种比较简洁便于理解的方法: 1.使用LockSupport类中的park和unpark方法,park为阻塞当前线程,unpark(Thread thread)为唤醒传入参数所对应线程。该类属于java.util.concurrent.lo...

weixin_41004620的博客 2442

多线程练习之两个线程交替打印数字和字母

写两个线程,一个线程打印 1~52,另一个线程打印字母A-Z打印顺序为12A34B56C……5152Z(2个数字 1个字母)。 用线程的创建方式和线程池 // An highlighted block var foo = 'bar'; public class Test02 {

weixin_44906436的博客 1042

多线程:交替输出A1B2C3....Z26

编写代码:交替输出字母和数字 1.Synchronized加wait,notify操作 需要注意的问题是for循环结束之后必须再写一个o.notify(),如果没有调用这个方法,虽然最后的输出结果可能仍然正确,但最后总有一个线程阻塞在wait()操作而无法结束。出现下面的情况: 代码如下: package com.demo.util; public class ThreadUti...

yhylily的博客 1077

日常记录——多线程与高并发—交替打印数字与字母,交替输出1A2B3C4D...26Z

一、介绍 用两个线程,一个输出字母,一个输出数字,交替输出1A2B3C4D…26Z。 实现逻辑:使用控制方法,控制两个线程交替按顺序打印。 二、实现代码 1.synchronized+wait+notify:依赖对象的锁的原理,wait将线程放入等待池,notify唤醒锁资源竞争的线程放入锁池,在对象锁池的才有资格竞争锁资源。 static int num = 1;//从1开始 static char word = 'A';//从A开始 public static void mai

weixin_43001336的博客 778
上一篇: 用两个线程,一个输出字母,一个输出数字,交替输出:1A2B3C4D5E.....26Z
下一篇: MultipartFile file上传图片解决图片旋转
javaZbj
博客等级 码龄7年 1粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值