1.多线程概念
1)进程、线程、程序的区别
程序:静态的一种代码组成内容(以文件方式存储在硬盘中)
进程:程序运行起来了,就是进程(在CPU中体现的就是流程)
线程:进程内部的独立运行单元
2)程序与进程以及进程与线程之间都是一对多的关系
2.实现多线程的方法
1)通过继承thread类
public class Test extends Thread{
//必须要重写run方法
public void run() {
play();
}
//执行的线程方法
public void play(){
System.out.println("执行了play方法");
}
public static void main(String[] args) {
Test t = new Test();
//通过start方法来启动线程
t.start();
}
}
2)通过实现runnable接口
public class Test implements Runnable{
//也必须要重写run方法
public void run() {
say();
}
public void say(){
System.out.println("执行了say方法");
}
public static void main(String[] args) {
//创建一个runnable对象
Test t = new Test();
//必须要创建thread对象,并传递runnable对象进去
Thread thread = new Thread(t);
//启动线程
thread.start();
}
}
3)通过匿名内部类的方式来实现
public class Test extends Thread{
//匿名内部类方式
public static void main(String[] args) {
Test t = new Test(){
public void run() {
//添加具体的线程方法
}
};
t.start();
}
}