请编写一个程序,使用两个线程分别输出数字和字母,要求输出的结果为: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 |