多线程:继承Thread实现多线程
多线程,指的是一个进程内的多个任务并发执行;
不管计算机上是一个进程还是多个进程,也不管是一个线程还是多个线程,CPU只有一块,要实现多线程,实际上都需要在一个CPU上完成资源的调度。例如:在某一段时间内只允许A线程操作,而在另外一段时间内,CPU就让给了其他线程,此时需要一个时间片的切换,进行资源的调度。
多线程的实现
- 继承Thread类,重写run( )方法;
- 实现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秒结束
阅读剩余
版权声明:
作者:Tin
链接:http://www.tinstu.com/561.html
文章版权归作者所有,未经允许请勿转载。
THE END