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

//1)编写打印类Printer,声明私有属性index,初始值为1,用来表示是第几次打印。//2)在打印类Printer中编写打印数字的方法print(int i),3的倍数就使用wait()方法等待,否则就输出i,使用notifyAll()进行唤醒其它线程。//3)在打印类Printer中编写打印字母的方法print(char c),不是3的倍数就等待,否则就打印输出字母c,使用notifyAll()进行唤醒其它线程。//4)编写打印数字的线程NumberPrinter继承Thread...
摘要由CSDN通过智能技术生成

 

//1)编写打印类Printer,声明私有属性index,初始值为1,用来表示是第几次打印。
//2)在打印类Printer中编写打印数字的方法print(int i),3的倍数就使用wait()方法等待,否则就输出i,使用notifyAll()进行唤醒其它线程。
//3)在打印类Printer中编写打印字母的方法print(char c),不是3的倍数就等待,否则就打印输出字母c,使用notifyAll()进行唤醒其它线程。
//4)编写打印数字的线程NumberPrinter继承Thread类,声明私有属性private Printer p;
// 在构造方法中进行赋值,实现父类的run方法,调用Printer类中的输出数字的方法。
//5)编写打印字母的线程LetterPrinter继承Thread类,声明私有属性private Printer p;
// 在构造方法中进行赋值,实现父类的run方法,调用Printer类中的输出字母的方法。
//6)编写测试类Test,创建打印类对象,创建两个线程类对象,启动线程。
public class HomeWork2 {
    public static void main(String[] args) {
        Printer printer = new Printer();
        NumberPrinter numberPrinter = new NumberPrinter(printer);
        LetterPrinter letterPrinter = new LetterPrinter(printer);
        numberPrinter.start();
        letterPrinter.start();
    }
}
//打印类
class Printer{
    private static int index=1;
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值