使用多线程实现两个子线程分别对1~100的奇偶输出

方法一:创建两个对象实现

package com.atguigu.thread.exer;

class SubThread1 extends Thread{
	public void run(){
		for (int i = 1; i <= 100; i++) {
			if (i%2==0) {
				System.out.println(currentThread().getName()+":"+i);
			}
		}
	}
}
class SubThread2 extends Thread{
	public void run(){
		for (int i = 1; i <= 100; i++) {
			if (i%2!=0) {
				System.out.println(currentThread().getName()+":"+i);
			}
		}
	}
}
public class TestThread {
	public static void main(String[] args) {
		SubThread1 sub1 = new SubThread1();
		SubThread2 sub2 = new SubThread2();
		sub1.start();
		sub2.start();
	}
}

方法二:通过匿名内部类的方式实现

package com.atguigu.thread.exer;

public class TestThread {
	public static void main(String[] args) {
		new Thread(){
			public void run(){
				for (int i = 1; i <= 100; i++) {
					if (i%2==0) {
						System.out.println(currentThread().getName()+":"+i);
					}
				}
			}
		}.start();
		new Thread(){
			public void run(){
				for (int i = 1; i <= 100; i++) {
					if (i%2!=0) {
						System.out.println(currentThread().getName()+":"+i);
					}
				}
			}
		}.start();
	}
}

猜你喜欢

转载自blog.csdn.net/mumihahaha/article/details/79567502