1、多线程
1、程序、进程、线程之间的区别和联系:
程序: 一段指令 组成成一个完成特定功能或者是一组特定功能的集合。
进程:当一个程序被双击执行之后 变为对应的一个进程
线程:线程是进程中的一个执行单元,进程之所以能够做事是由于线程的存在,一个进程中可能包含多个线程。
一般情况下 我们将一个进程中没有线程的这样的进程 称之为单进程/单线程程序。
2、为什么需要多线程而不是多进程进行通信或者执行。
多进程之间开发:
当一个应用程序变为对应的进程之后,首先会想cpu申请资源(内存资源、执行资源。。。。)
如果开启多个应用程序,之间要进行交互,那么也就意味着 多个内存资源要互相调用。 出现大量的资源消耗或者是额外的计算成本。
多线程开发:
当一个应用程序变为对应的进程之后,首先会想cpu申请资源(内存资源、执行资源。。。。)
当前进程中的多个线程共享进程所申请下来的资源信息
Java中采用的是多线程开发。
3、创建线程(这里只说两种)
1:继承
1:继承Thread
2:重写run方法 run方法中编写要执行的逻辑代码
3:创建子类对象
4:调用start方法 启动该线程
代码示例:
2:实现
1:实现Runnable
2:重写run方法 run方法中编写要执行的逻辑代码
3:创建Thread对象,将实现类对象作为参数传入Thread的构造器
4:调用start方法 启动该线程
代码示例:
4、线程的常见方法(只列五种常见的,详情请上官网查看)
getName() |
获取名称 |
getId() |
获取id |
getPriority() |
获取优先级别 |
currentThread() |
获取当前线程 |
isAlive() |
获取是否存活 |
未完待续>>>>