多线程的概念:
1.之前我们的程序,有一个重要的特点:顺序执行的.后面的代码总要等到前面的代码执行完毕才能
获得执行.在这样的情况下,代码执行效率不高;
2.Java为我们提供了一种机制:可以使得我们的多块代码可以"同时运行",这种机制就是:多线程;
3.进程:
1).什么是"进程":"进程"是操作系统中的概念,对于操作系统来说,就是一个独立运行的程序.
2).什么是"多进程":操作系统可以同时维护多个程序,同时运行.
3)."多进程"的意义:可以充分利用硬件资源;提升用户的体验度;
4.线程:
1).什么是"线程":"线程"是由"进程"产生的,它对于"主进程"也是"独立运行的",它会跟"主进程"
同时抢占系统资源.
2).什么是"多线程":"多线程"就是指我们的 程序同时产生多个"线程",每个线程各自独立,同时抢占系统
资源.
3)."多线程"的好处:提高程序的运行效率;提升用户的体验度;
5.单线程程序:只有一个执行路径,从前到后顺序执行,后边代码总要等着前面的代码执行完毕;我们之前的程序都是"单线程程序";
多线程程序:有多个执行路径,这个多个执行路径可以"同时运行",提高代码的执行效率;
6.并行:就是指多个程序"在某个时间段内",同时运行;
并发:就是指多个线程"在某个时间点上",同时访问某个"共享资源".
|
|