线程

进程:进程就是正在内存中运行的程序。当一个陈虚谷进入到内存运行,就变成一个进程。进程是出于过着

程中的程序,并且具有一定独立功能。

线程:线程就是进程中的执行单元,负责当前进程中程序的执行,一个进程至少多个进程。只有一个线程的进程为单线程程序。多个线程运行后至少有一个进程,一个进程可以包含多个线程。

抢暂时调度:

理论是有限级别高的线程前者感到cpu概论大,如果线程的优先级相同,南无会随机选择一个线程,这就是java抢暂时调度。


人类感觉多个线程在同时执行,但是实际上,CPU使用抢占式调度在多个线程间进行着高速的切换、对于CPU的一个核而言,某一个时刻,只能执行一个线程。而CPU在多个线程间切换的速度非常快,感觉上是同时执行。

其实多个线程并不能提高程序的运行速度,但是能够提高程序的运行效率。

多线程的优点:

- 提高用户体验
- 提高CPU的利用率

 

计算机执行任务是在CPU中进行的。每一个核在同一时刻内只能执行一个进程。

线程在执行的过程中会和计算机硬件进行交互。线程在和计算机硬件交互的时候会暂时空置CPU,所以多线程可以提高CPU的利用率。

线程的顶级父类是Thread类

主线程:

main 方法有一个线程,为主线程.

创建线程

定义一个类继承

重写run方法

创建子类对象,就是线程独享。

调用start方法,开启线程让线程执行。

 

posted @   langpo  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示