1.用两种方式实现两个线程,一个线程负责打印1-2600,另一个线程打印A-Z,反复打印10

2025-06-27 11:34:54
推荐回答(3个)
回答1:

1:第一种方式,继承Thread:
public class ThreadDemo {
/*用两种方式实现两个线程,一个线程负责打印1-2600,另一个线程打印A-Z,反复打印100遍*/
public static void main(String[] args) {
Task1 task1 = new Task1();
Task2 task2 = new Task2();
task1.start();
task2.start();
}
}
class Task1 extends Thread{
public void run() {
for(int a=0;a<100;a++){
for(int i=1;i<=2600;i++){
System.out.println(i);
}
}
}
}
class Task2 extends Thread{
public void run() {
for(int a=0;a<100;a++){
for(char i='A';i<='Z';i++){
System.out.println(i);
}
}
}
}
第二种方式,实现Runnable接口:
public class ThreadDemo2 {
public static void main(String[] args) {
Thread t1 = new Thread(new Task3());
Thread t2 = new Thread(new Task4());
t1.start();
t2.start();
}
}
class Task3 implements Runnable{
public void run() {
for(int a=0;a<100;a++){
for(int i=1;i<=2600;i++){
System.out.println(i);
}
}

}

}
class Task4 implements Runnable{
public void run() {
for(int a=0;a<100;a++){
for(char i='A';i<='Z';i++){
System.out.println(i);
}
}

}
}
2:用多线程加锁:

回答2:

先找到数字和字母的规律再说,这个规律我可没看出来

回答3:

你先要告诉大家,你想用什么语言实现啊!