概述:
进程:可执行的文件(程序)例如.exe
线程:进程的执行单元(路径)
记忆:
1.一个电脑有多个进程,这些进程数据相互隔离;
2.一个进程有多个线程,线程共享当前进程数据;
多线程的并行与并发的区别:
多线程并行:多个线程同时进行,前提需要多个CPU
多线程并发:多个线程同时请求执行,但是CPU同时只能执行一个,于是就安排这些线程交替执行,由于时间间隔短,我们以为是同时执行的,其实并不是。
多线程的实现方式:
注意:
1,开启线程调用的是start()且多线程随机性,延迟性
2统一线程不能多次开启,否则会“线程状态非法异常”IllegalThreadstateException
第一种:
第二种:
两种线程的区别:
方式一:
好处:代码简单,直接继承Thread类,可以直接使用里面的方法;
坏处:扩展性差,已经继承了Thread类就不能继承其他的;
方式二:
好处:扩展性强;
坏处:代码比较繁琐;
未完待续...