当前位置:首页 > 内存 > 正文

线程在内存中会占用什么资源(linux查询线程占用内存)

  • 内存
  • 2024-06-14 21:10:57
  • 8901

一、了解进程和线程,探索操作系统中的并发奥秘!

进程和线程是操作系统中运行的程序的基本单元,它们共同为系统提供应用程序并发性。本文将深入探讨进程和线程的区别,帮助读者更好地理解操作系统中并发的奥秘。
🔍进程和线程的区别
进程和线程的分离率不同线程的分离率小于进程的分离率,这使得多线程程序具有更高的并发性。进程在执行时拥有独立的内存单元,而多个线程则共享内存。这种内存分配方式可以大大提高程序运行的效率。
🚀多线程程序的优点
多线程程序具有更高的并发性当多个线程运行在同一个进程中时,它们可以更有效地共享资源,从而提高程序的运行效率。
👨‍💻线程执行方式
每个独立的线程都有自己的程序入口、顺序执行顺序和出口。但线程不能独立运行,它们必须依赖于应用程序,而应用程序提供对多个线程执行的控制。
🤔多线程的含义
从逻辑的角度来看,多线程的含义是在一个应用程序中可以同时执行执行的几个部分。然而,操作系统并不将多个线程视为多个独立的应用程序来进行进程调度、资源管理和分配。这是进程和线程之间的主要区别。
👀进程执行的基本单位
进程是操作系统在内存环境中执行应用程序的基本单位。在Unix等多用户、多任务操作系统环境中,进程是系统资源分配的基本单位。通过从操作系统控制应用程序进程,几乎所有的用户管理和资源分配工作都是在Unix操作系统上完成的。


二、线程sleep会不会耗内存有必要的,即使是一段代码,它也占用内存,不管是代码内存、堆栈内存等。
如果线程SLEEP后不占用内存,如何恢复之前的状态?就像人睡觉的时候,不消耗能量一样?
线程占用的内存有:代码内存、栈内存、堆内存