线程总结

1.线程概念

线程是进程的一个实体,是CPU调度和分派基本单位,比进程更小能独立运行的基本单位


一个线程包括以下几部分:

1)一个指向当前被执行指令的指令指针

2)一个栈

3)一个寄存器集合

4)一个私有的数据区


2.多线程优点

1)易于调度

2)提高并发性,线程可方便有效的实现并发

3)开销小,创建线程比进程快

4)有利于发挥多处理器功能,通过创建多线程,每个线程都在一个处理器上运行。


3.多线程缺点

1)等候使用共享资源时会使程序运行速度变慢

2)对线程进行管理需要额外CPU开销

3)线程的死锁


4.多线程的实现



                  1) 线程 :创建、退出、等待


基本概念:2)互斥锁:创建、销毁、加锁、解锁


                  3)条件:创建、销毁、触发、广播、等待


5.线程同步机制


1)互斥锁:协调对一个共享资源的单独访问而设计,保证资源不会同时被多个线程访问

2)条件变量:允许线程阻塞和等待另一个线程发送信号,常与互斥锁共同使用

3)信号量:同一它允许多个线程同一时刻同时访问同一个资源

4)临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问

5)事件:用来通知线程有一些事件已经发生,从而启动后继任务开始


                  






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值