线程
进程与线程的区别
-
进程:操作系统中的多个程序,可以理解为多个进程
-
线程:一个进程中的多个顺序流,可以理解为线程
-
每一个进程都有独立的代码和数据空间,一个进程包含1-n线程。
-
1到多个线程共享进程的资源,但是每一个线程具有自己独立的运行栈和计数器
-
进程的切换开销较大,进程是资源分配的最小单位
-
线程之间的切换较小,线程是调度和执行的最小单位
多线程的优点和缺点
优点:资源利用率好,提高效率。提高性能
缺点:设计复杂,容易出错,数据不安全
创建线程
- 该类继承Thread,并且重写run方法,直接调用即可。
public class Demo04 extends Thread{
public static void main(String[] args) {
Demo04 demo04 = new Demo04();
demo04.run();
}
@Override
public void run(){
}
}
特点:这个创建线程的方式run方法不能抛出异常
- 该类实现Runnable,并且重写run方法,需要创建对象之后,在调用创建线程进行调用
public class Demo04 implements Runnable{
public static void main(String[] args) {
Demo04 demo04 = new Demo04();
Thread th = new Thread(demo04);
th.start();
}
@Override
public void run(){
}
}
此方法优点:1.类只能单继承却能实现多个接口
2.简单的实现资源共享