java:多线程程序的实现方式

版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/qq_24644517/article/details/84285438

1.一种方法是将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法。

public class Demo2_Thread {

	public static void main(String[] args) {
		MyThread mt=new MyThread();//4.创建Thread类的子类对象
		mt.start();//5.开启线程
		
		for(int i=0;i<1000;i++) {
			System.out.println("bbbbb");
		}
	}

}

class MyThread extends Thread{//1.继承Thread,
	public void run() {//2.重写run方法
		for(int i=0;i<1000;i++) {//3.将要执行的代码,写在run方法中
			System.out.println("aaaa");
		}
		
	}
	
}

2.声明实现 Runnable 接口的类。该类然后实现 run 方法。然后可以分配该类的实例,在创建 Thread 时作为一个参数来传递并启动。

public class Demo3_Thread {

	public static void main(String[] args) {
		MyRunnable mr=new MyRunnable();//4.创建Runnable子类对象
		Thread t=new Thread(mr);//5.将其当做参数传递给Thread的构造函数
		t.start();
		for(int i=0;i<1000;i++) {
			System.out.println("bbbbb");
		}

	}

}

class MyRunnable implements Runnable{//定义一个类实现Runnable接口

	@Override
	public void run() {//2.重写run方法		
			for(int i=0;i<1000;i++) {//3.将要执行的代码,写在run方法中
				System.out.println("aaaa");
			}
	}
	
}

猜你喜欢

转载自blog.csdn.net/qq_24644517/article/details/84285438