进程和线程的一些问题
来源:互联网 发布:mac循环计数 编辑:程序博客网 时间:2024/06/14 11:13
一:线程和进程的基本概念,状态?
进程概念 :
资源分配的基本单位,又是调度运行的基本单位。当用户运行自己的程序,系统内核就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。
在采用微内核结构(Mac、Windows NT)的操作系统中,进程的功能发生了变化:它只是资源分配的单位,而不再是调度运行的单位。在微内核系统中,真正调度运行的基本单位是线程。因此,实现并发功能的单位是线程。
线程概念:
进程中执行运算的最小单位,亦即执行处理机调度的基本单位。如果把进程理解为在逻辑上操作系统所完成的任务,那么线程表示完成该任务的许多可能的子任务之一。线程可以在处理器上独立调度执行,这样,在多处理器环境下就允许几个线程各自在单独处理器上进行。操作系统提供线程就是为了方便而有效地实现这种并发性
引入线程的好处
(1)易于调度。
(2)提高并发性。通过线程可方便有效地实现并发性。进程可创建多个线程来执行同一程序的不同部分。
(3)开销少。创建线程比创建进程要快,所需开销很少。。
(4)利于充分发挥多处理器的功能。通过创建多线程进程(即一个进程可具有两个或更多个线程),每个线程在一个处理器上运行,从而实现应用程序的并发性,使每个处理器都得到充分运行。
二:多线程有几种实现方法
多线程有两种实现方法:继承Thread类;
实现Runable接口
三:线程与进程的区别
(1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。
(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。
(3)处理机分给线程,即真正在处理机上运行的是线程。
(4)线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。
四:多线程同步和互斥有几种实现方法,有何异同,在什么情况下分别使用它们
(1) 临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。
- 进程和线程的一些问题
- 关于线程和进程的一些小结
- 进程、轻量级进程和线程的一些点
- 进程、轻量级进程和线程的一些点 .
- 关于进程、线程和轻量级进程的一些笔记
- 关于进程、线程和轻量级进程的一些笔记
- 关于进程、线程和轻量级进程的一些笔记
- 关于线程和进程的同步问题
- 关于线程和进程的同步问题
- 线程和 进程间的通信问题
- 进程线程的生产者和消费者问题
- Java中线程和进程的一些概念的理解
- 关于线程和父子进程的一些个人理解
- 关于android中进程,服务和线程的一些理解
- 操作系统中进程和线程的一些概念
- 关于线程和线程并发的一些问题
- 关于进程和子进程和线程会不会成为僵尸进程的问题
- 进程线程的生产者和消费者的问题
- linux下vi的复制,黏贴,删除,撤销,跳转等命令 (转载)
- Java中不规则二维数组运用
- 高效求素数--筛法求素数
- 根据mysql表中字段创建hbase表
- Spring MVC配置response自动转json
- 进程和线程的一些问题
- ActiveMQ 即时通讯服务 浅析
- Unity着色器常用关键字及属性
- 解决HorizontalScrollView与SeekBar滑动冲突的问题.
- LeetCode -- Sum Root to Leaf Numbers
- 程序员整理的各种不错的工具
- SAN存储网络
- python判断文件类型
- JQuery 学习,翻译练习