进程、线程、超线程

流程是资源分配的基本组成部分。
线程是CPU调度的基本单位。
进程包含线程。
没有线程就没有进程。
线程被称为轻量级进程。

每个进程都有自己的内存空间。
线程不单独分配内存并共享进程资源。

进程间共享比较复杂,使用IPC。
线程之间的共享很容易,但同步很复杂。
同步线程锁。

该进程占用大量内存,切换速度慢,CPU 利用率低。
线程占用内存更少,切换速度更快,CPU 更高。

进程之间互不影响。
线程可以互相接触。
如果线程挂起,进程就会挂起。
超线程是英特尔的一项技术。
一个物理CPU有两个逻辑线程。
优化逻辑线程,利用CPU资源。
由两个物理芯片模拟。
同时运行两个线程。
使用空闲的CPU资源。

竞争同一资源的线程挂起。
超线程并不等于双CPU性能。
你自己掂量一下吧。

线程和进程的区别是什么

进程和线程的区别: 1 .资源管理:进程独立,线程共享。
2 .资源分配:进程独立的地址空间,线程共享。
3 .切换开销:大进程,小线程。
4 、数据共享:进程需要IPC,线程直接访问。
5 、鲁棒性:进程强,线程弱。
6 .适用场景:进程无关任务、线程协作任务。
7 .资源使用情况:进程多,线程少。

线程sleep 会不会耗内存

同一进程中的线程共享堆内存。
New 分配全局可见的变量。
内存在线程结束时被释放。
睡眠不会增加内存消耗。
睡眠期间资源可能很忙。
频繁的睡眠会增加情境切换。
Java Thread.sleep() 暂停线程。
睡眠不占用CPU,但资源可能会持续繁忙。
在睡眠期间正确管理资源。

【详细总结】什么是线程,线程的相关知识点总结

哎呀,别给我讲这些大道理。
什么是共享内存空间、CPU调度的最小单位……这听起来很混乱。

让我告诉你真相。
几年前,我有一个朋友,从事小程序开发。
这家伙疯了,坚持用线程来处理用户上传图片的任务。
你说他的代码写得不好。
一根线程挂起,另一根仍在继续。
结果服务器崩溃了,用户气得骂娘。
最后发生了什么?我必须手动停止每个操作,这花费了很多时间。

所以你看,这个线程不能用好,它实际上是一个陷阱。
您必须决定何时使用它、使用多少以及如何控制它。
只知道理论是没有用的,你需要知道如何避免陷阱,在实际项目中避免它们。