进程
每个独立执行的程序(Thread)
可以理解为一个工厂
线程
进程调度和分派的基本单位(Runnable)
可以理解为工厂内部车间,一个线程是一个栈
多线程
多线程是实现并发机制的一种有效手段。传统程序语言里,运行的顺序是顺着程序的流程来走,且一次只能运行一个程序块,但多线程则可以同时运行多个程序块,提高效率(可以理解为车拉货)
通过继承Thread类创建多线程、启动多线程
创建
public class MyThread extends Thread {
}
启动
MyThread t=new Mythread();
t.start();
通过实现Runnable接口创建多线程、启动多线程
创建
public class MyRunnable implements Runnable {
}
启动
MyRunnable mr = new MyRunnable();
Thread t = new Thread(mr);
t.start();
二者进行比较
- 使用Runnable接口:还可以从其他类继承;保持程序风格一致;线程间可以比较方便共享资源;编程复杂
- 直接继承Thread类:编程简单;可以直接操纵线程;不能从其他类继承