线程是程序中一个单一顺序的程序控制流,线程事同时运行的,而且相互独立。
线程不同于一个进程,一个进程是虚拟内存空间,代码,数据及系统资源的集合,而线程是进程中连续执行的代码块
在程序运行过程中,处理器执行线程,而不是进程。每个应用至少有一个进程,一个进程至少有一个正在运行的线程,
这个线程就叫做主线程
一个进程除了主线程外还有多个线程,引入多线程之前,应用都只运行在一个单独的执行线程上
线程 的创建方法
1.声明一个Thread类的子类,并覆盖run()方法
class mythread extends Thread{
public void run(){ /*覆盖run方法*/
}
}
2.声明一个实现Runnable接口的类,并实现run()方法
class mythread implements Runnable{
public void run(){ /*实现该方法*/
}
}
两种方法的比较:继承thread事面向对象的编程方式。而实现Runnable解决了单一继承限制