20170605

来源:互联网 发布:软件研发立项报告 编辑:程序博客网 时间:2024/06/03 18:05

一 violate关键字详解
violate 两大特性
1禁止指令重排
三种情况禁止指令重排
1第二个为写操作时,第一个无论如何都不能重拍
2第一个为读操作时,无论第一个是什么都不能重排
3第一个为写,第二个为读
2可见性:保证每次读取变量都是内存中最新的值

多线程相关的三个特性
1可见性
2原子性
3有序性
二线程池学习
简介:线程池主要解决处理器单元内多个线程执行的问题,可以显著减少处理器闲置时间,增加处理器的吞吐能力,假如一个线程的启动和销毁时间远大于
运行时间,此时最好使用线程池
一个线程池主要有以下部分
1线程池管理器(ThreadPool):用于创建并管理线程池,包括创建,销毁线程池,添加新任务
2工作线程(PoolWoker):线程池中的线程,在没有任务时处于等待状态,可以循环的执行任务
3任务接口:每个任务必须实现的接口,以供 工作线程调度任务的执行,它主要规定了任务的入口,完成后的收尾工作以及任务状态等
4任务队列:用于存放没有处理的任务,提供一种缓冲机制