请编写一个程序,使用两个线程分别输出数字和字母,要求输出的结果为:1A2B ...

打印 上一主题 下一主题

主题 930|帖子 930|积分 2790

请编写一个程序,使用两个线程分别输出数字和字母,要求输出的结果为:1A2B3C4D5E6F7G8H9I10J。
提示:可以使用Java中的wait()和notify()方法来实现线程间的通信。
 
[code]public class NumberLetterPrinter {    // 定义一个静态的锁对象    private static final Object lock = new Object();    // 定义一个计数器变量    private static volatile int count = 1;    public static void main(String[] args) {        // 创建第一个线程,输出数字        new Thread(() -> {            // 使用同步块,锁定锁对象            synchronized (lock) {                // 当计数器变量小于等于10时,一直循环输出数字                while (count  {            // 使用同步块,锁定锁对象            synchronized (lock) {                // 当计数器变量小于等于10时,一直循环输出字母                while (count
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

涛声依旧在

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表