多线程技术
三高:高可用、高性能、高并发
基本概念:多线程是Java语言的重要特性,大量应用于网络编程、服务器端程序的开发,最常见的UI界面底层原理、操作系统底层原理都大量使用了多线程。
我们可以流畅的点击软件或者游戏中的各种按钮,其实,底层就是多线程的应用。UI界面的主线程绘制界面,如果有一个耗时的操作发生则启动新的线程,完全不影响主线程的工作。当这个线程工作完毕后,再更新到主界面上。
我们可以上百人、上千人、上万人同时访问某个网站,其实,也是基于网站服务器的多线程原理。如果没有多线程,服务器处理速度会极大降低。
多线程 (多个CPU、多核) 在程序中,在进程中开辟的多线程
方法间调用:普通方法调用,从哪里来到哪里去,闭合的一条路径
多线程使用:开辟了多条路径
在操作系统中运行中的程序就是进程,如“看视频”
一个进程可以有多个线程,如视频中同时听声音、看图像、显示字幕
程序:“程序(Program)”是一个静态的概念,一般对应于操作系统中的一个可执行文件。
比如:我们要启动酷狗听音乐,则对应酷狗的可执行程序。
当我们双击酷狗,则加载程序到内存中,开始执行该程序,于是产生了“进程”。
进程: