1.用两种方式实现两个线程,一个线程负责打印1-2600,另一个线程打印A-Z,反复打印10
1.用两种方式实现两个线程,一个线程负责打印1-2600,另一个线程打印A-Z,反复打印100遍2.实现两个线程,一个线程打印1-52,另一个线程打印A-Z,要求输出的结...
1.用两种方式实现两个线程,一个线程负责打印1-2600,另一个线程打印A-Z,反复打印100遍
2.实现两个线程,一个线程打印1-52,另一个线程打印A-Z,要求输出的结果: 1 2 A 3 4 B 5 6 C 7 8 D 9 10 11 12 ... 52 E F G H I J K ... X Y Z
3.利用线程的通信机制,用两个线程打印以下的结果: 1 2 A 3 4 B 5 6 C 7 8 D ... 49 50 Y 51 52 Z 展开
2.实现两个线程,一个线程打印1-52,另一个线程打印A-Z,要求输出的结果: 1 2 A 3 4 B 5 6 C 7 8 D 9 10 11 12 ... 52 E F G H I J K ... X Y Z
3.利用线程的通信机制,用两个线程打印以下的结果: 1 2 A 3 4 B 5 6 C 7 8 D ... 49 50 Y 51 52 Z 展开
3个回答
展开全部
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:用多线程加锁:
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:用多线程加锁:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询