Java 多线程输出字母A到Z - 每秒一个字母
{"public class AlphabetThread extends Thread {\n private char letter;\n\n public AlphabetThread(char letter) {\n this.letter = letter;\n }\n\n @Override\n public void run() {\n System.out.println(letter);\n }\n\n public static void main(String[] args) {\n for (char c = 'A'; c <= 'Z'; c++) {\n AlphabetThread thread = new AlphabetThread(c);\n thread.start();\n\n try {\n Thread.sleep(1000);\n } catch (InterruptedException e) {\n e.printStackTrace();\n }\n }\n }\n} \n\n这个程序创建了一个名为AlphabetThread的线程类,它接受一个字母作为参数,并在run()方法中输出该字母。\n\n在main()方法中,使用一个循环从'A'到'Z',创建并启动了26个AlphabetThread线程。在每个线程启动后,程序通过Thread.sleep(1000)使线程休眠1秒,然后再创建下一个线程,以此保证每隔一秒钟输出一个字母,并按顺序输出。
原文地址: https://www.cveoy.top/t/topic/p6qI 著作权归作者所有。请勿转载和采集!