多线程:继承Thread实现多线程

多线程,指的是一个进程内的多个任务并发执行;

不管计算机上是一个进程还是多个进程,也不管是一个线程还是多个线程,CPU只有一块,要实现多线程,实际上都需要在一个CPU上完成资源的调度。例如:在某一段时间内只允许A线程操作,而在另外一段时间内,CPU就让给了其他线程,此时需要一个时间片的切换,进行资源的调度。

多线程的实现

  1. 继承Thread类,重写run( )方法;
  2. 实现Runnable接口,实现run( )方法;

案例:

MyThread.java

package test1;

public class MyThread extends Thread{
	//run方法既没有参数 也没有返回值
	public void run(){
		System.out.println("执行了线程中的run()方法!");
		try {
			Thread.sleep(5000); //休眠5秒
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

test.java

package test1;

public class Test {
	public static void main(String[] args) {
		//创建线程对象
		MyThread mt1=new MyThread();
		MyThread mt2=new MyThread();
		MyThread mt3=new MyThread();
		MyThread mt4=new MyThread();
		MyThread mt5=new MyThread();
		//启动线程
		mt1.start();
		mt2.start();
		mt3.start();
		mt4.start();
		mt5.start();
	}
}

本程序运行5秒结束

 

阅读剩余
THE END