多线程 |
【】程序进入内存就成为了进程;进程,是正在进行的程序的缩写。进程进入内存就会配置相关资源。 程序是静态的,存储在硬盘;进程是动态的,在内存、 【】一个进程进一步细分为多条需要执行的任务,每条线(执行路径多少条)就是线程。 【】有的程序只有一条线程,叫单线程;有的程序有多条线程,叫多线程。 【】为什莫多线程,cpu解决任务速度太快,其他配合设备响应速度跟不上,cpu太闲, 所以多找点活给cpu干, 线程,是cpu任务调度执行的基本单位。 【】程序中无论有多少个线程,都会有一个主线程,主线程就是main方法 |
【】速成阶段只学习继承Thread类,感受线程如何争抢资源的 |
【】想要搞几个其他的线程,就是想要搞几个其他的线程对象,线程对象要依托于线程类 【】构建线程类: 1构建一个线程类:public class TestThread 2想要具备多线程的能力,类名后附带 extends Thread 3线程对应的任务放到run方法中,run方法属于重写Thread里面的方法(输入run后,删去大括号内容重写) 4重新定义run里面的逻辑,线程任务:输出10个数 |
【】多线程的逻辑 1main方法的第一个程序首先执行完毕后,再执行下一个程序。----此时只有一个线程 2线程对象建立后strat运行后,就多了一个线程,;参与之后程序运行的资源争夺。直到这个任务运算完关闭线程 3子线程对象和主函数在子线程之后的程序进行多线程资源争夺。
【】创建子线程对象后,使用start方法启动。 |
主线程任务按照顺序执行,这是主线 线程对象启动,只是争夺主线程资源,无法结束主线程的执行
|@-----------------------。 ------@----------|------------------@-----------------。 |@---------------。 |