线程是一个进程内的基本调度单位,也可以称为轻量级进程。线程是在共享内存空间中并发的多道执行路径,它们共享一个进程的资源,如文件描述和信号处理。因此,大大减少了上下文切换的开销。同进程一样,线程也将相关的变量值放在线程控制表内。一个进程可以有多个线程,也就是有多个线程控制表及堆栈寄存器,但却共享一个用...
分类:
编程语言 时间:
2015-03-01 13:14:19
阅读次数:
272
首先要了解进程VS线程这两个概念:进程(Process):计算机中的程序关于某数据集合上的一次运行活动。例如打开2个记事本,那就是开启了2个进程。线程(Thread):线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。进程中可能包含N个线程,例如打...
分类:
编程语言 时间:
2015-02-28 18:34:51
阅读次数:
184
线程是进程中某一个单一顺序的控制流,也被成为轻量级进程(lightweightprocesses)是CPU调度和分派的基本单元;进程是操作系统结构的基础,是一个正在执行的程序,计算机中正在运行的程序实例,可以分配给处理器并由处理器执行的一个实体,由单一顺序的执行显示,一个当前状态..
分类:
移动开发 时间:
2015-02-26 11:50:20
阅读次数:
180
进程、线程概念进程:一个进程就是一个正在执行的程序的实例。进程转换:进程3个状态:运行态,阻塞态,就绪态。1.进程为等待输入而阻塞。2.调度程序选择另一个进程。3.调度程序选择这个进程。4.出现有效输入。线程:轻量级进程。作业调度:按照某种原则,从后备作业队列中选取作业进入内存,并为作业做好运行前的...
分类:
其他好文 时间:
2015-01-10 17:50:31
阅读次数:
279
1、线程的基本概念、线程的基本状态及状态之间的关系?
线程又称轻量级进程,线程是进程中某个单一顺序的控制流,是程序执行流的最小单位。线程由线程ID、当前指令指针、寄存器集合和堆栈组成。线程是进程的一个实体,通常一个进程都拥有若干个线程,是被系统调度和分配的基本单位,线程与同一进程中的其他线程共享进程的全部资源。
线程有五种基本状态:新生状态,就绪状态,运行状态,阻塞状态,死亡状态。状态间关...
分类:
编程语言 时间:
2014-12-30 15:17:48
阅读次数:
696
在Linux中,线程是由进程来实现,线程就是轻量级进程( lightweight process ),因此在Linux中,线程的调度是按照进程的调度方式来进行调度的,也就是说线程是调度单元。Linux这样实现的线程的好处的之一是:线程调度直接使用进程调度就可以了,没必要再搞一个进程内的线程调度器。在Linux中,调度器是基于线程的调度策略(scheduling policy)和静态调度优先级(st...
分类:
编程语言 时间:
2014-12-20 14:18:12
阅读次数:
305
1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的...
分类:
编程语言 时间:
2014-11-09 20:45:43
阅读次数:
196
谈到Java多线程就涉及到多线程的模型及Java线程与底层操作系统之间的关系。正如我们熟知,现代机器可以分为硬件和软件两大块,如图2-5-1-1,硬件是基础,软件提供实现不同功能的手段。而且软件可以分为操作系统和应用程序,操作系统专注于对硬件的交互管理并提供一个运行环境给应用程序使用,应用程序则是能实现若干功能的并且运行在操作系统环境中的软件。同样,线程按照操作系统和应用程序两层次可以分为内核线程...
分类:
编程语言 时间:
2014-11-08 23:42:33
阅读次数:
325
很久没有更新博客了,说下系统环境:uname-a
LinuxREDHAT62.6.32-279.el6.x86_64#1SMPWedJun1318:24:36EDT2012x86_64x86_64x86_64GNU/Linuxtomcat的java进程号1243[root@REDHAT6proc]#ps-eL|head-1
PIDLWPTTYTIMECMD
[root@REDHAT6proc]#ps-eL|grepjava
12431243pts/000:00:00j..
分类:
系统相关 时间:
2014-11-06 15:03:52
阅读次数:
166
一、Linux环境下的线程 相对于其他操作系统,Linux系统内核只提供了轻量级进程的支持,并未实现线程模型。Linux是一种“多进程单线程”的操作系统,Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。 进程是资源分配的单位,同一进程中的多个线程共享该进程的资源(如作为.....
分类:
编程语言 时间:
2014-10-30 16:58:18
阅读次数:
311