多线程
基本概念
- 进程是程序的一次动态执行过程,这个过程也是进程从产生、发展、消亡的过程。多进程操作系统能同事运行多个进程(程序),CPU具有分时机制,每个进程都能获得自己的CPU事件片段,CPU执行速度很快,使得程序像是同时进行一样。
- 线程是实现并发机制的一种手段,线程是比进程更小的执行单位,线程是进程的基础上进一步划分。多线程是一个进程在执行过程中可以产生多个更小的程序单元。
线程实现方式
- 继承Tread类
public class MyThread1 extends Thread{
// 线程名称
private String name;
public MyThread1(String name) {
this.name = name;
}
// 重写run()方法
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(name + "线程,运行第" + i + "次!");
}
}
}
public class Application {
public static void main(String[] args){
System.out.println(Thread.currentThread().getName() + "线程开始!");
MyThread1 mt1 = new MyThread1("A");
MyThread1 mt2 = new MyThread1("B");
mt1.start();
mt2.start();
System.out.println(Thread.currentThread().getName() + "线程结束!");
}
}
运行结果
main线程开始!
main线程结束!
A线程,运行第0次!
A线程,运行第1次!
A线程,运行第2次!
A线程,运行第3次!
A线程,运行第4次!
B线程,运行第0次!
B线程,运行第1次!
B线程,运行第2次!
B线程,运行第3次!
B线程,运行第4次!
B线程,运行第5次!
B线程,运行第6次!
B线程,运行第7次!
B线程,运行第8次!
B线程,运行第9次!
A线程,运行第5次!
A线程,运行第