java

来源:互联网 发布:淘宝怎么取消开店 编辑:程序博客网 时间:2024/05/27 00:32
概述-进程&线程
硬盘:持久性存储设备,关了电,数据还在。
内存:临时性存储设备,关了电,啥都没有了。运算速度快。
一般要放到硬盘里的东西,都在内存里进行运算。因为内存运算速度快。
硬盘寻道,内存寻址。


英语网站导航


进程:就是应用程序在内存中分配的空间。(正在运行中的程序。)
线程:是进程中负责程序执行的执行单元,也称为执行路径。控制单元。
    一个进程中,至少有一个线程在负责该进程的运行。
    如果一个进程中出现了多个线程,就称该程序为多线程程序。

举例:运动场-鸟巢,水立方。
多线程技术原理
多线程技术:解决多部分代码同时执行的需求。合理的使用CPU资源。
中央处理器(CPU)里有晶体,晶体里存储着指令集,指令集就负责者整体的运算。
CPU同时只能处理一条线程。
桌面右键刷新,是为了看刷新的速度,也就是启动速度如何,
多线程开多了慢。多线程不能提高效率,仅仅是合理使用资源而已。
双核就能同时处理两条线程。因为双核是两个处理器。

JVM中的多线程&垃圾回收
多线程的运行根据CPU的切换完成的,怎么切换,CPU说了算,所以多线程运行有一个随机性(CPU的快速切换造成的)。
jvm中的多线程:
    至少有两个线程,一个是负责自定义代码运行的,一个是负责垃圾回收的。(实际至少十个以上)
0 0
原创粉丝点击