20170605
来源:互联网 发布:软件研发立项报告 编辑:程序博客网 时间:2024/06/03 18:05
一 violate关键字详解
violate 两大特性
1禁止指令重排
三种情况禁止指令重排
1第二个为写操作时,第一个无论如何都不能重拍
2第一个为读操作时,无论第一个是什么都不能重排
3第一个为写,第二个为读
2可见性:保证每次读取变量都是内存中最新的值
多线程相关的三个特性
1可见性
2原子性
3有序性
二线程池学习
简介:线程池主要解决处理器单元内多个线程执行的问题,可以显著减少处理器闲置时间,增加处理器的吞吐能力,假如一个线程的启动和销毁时间远大于
运行时间,此时最好使用线程池
一个线程池主要有以下部分
1线程池管理器(ThreadPool):用于创建并管理线程池,包括创建,销毁线程池,添加新任务
2工作线程(PoolWoker):线程池中的线程,在没有任务时处于等待状态,可以循环的执行任务
3任务接口:每个任务必须实现的接口,以供 工作线程调度任务的执行,它主要规定了任务的入口,完成后的收尾工作以及任务状态等
4任务队列:用于存放没有处理的任务,提供一种缓冲机制
阅读全文
0 0
- 20170605
- 20170605Link
- 20170531--20170602&& 20170605-20170610
- 20170605学习笔记整理
- 日常训练 20170605 EasyProblem
- 日常训练 20170605 MediumProblem
- 20170605计算机视觉报告小结
- 20170605初学笔记之python
- 20170605 宁愿多花点时间去想好
- 日常训练 20170605 费用流
- 20170605_WPSC++实习_电话二面
- 20170605_unordered_map和unordered_set的具体使用案例
- 20170605——login页面(代码知识点分析)
- 20170605-leetcode-532-K-diff Pairs in an Array
- 手机镜头参数--手机摄影训练营第五期---S05-20170605
- 20170605 广信学院企业项目颁奖 我的项目总结演讲稿
- CSDN日报20170605 ——《直觉型面试招聘的 Bug》
- ESP32环境搭建
- java中判断字符串真实长度(中文2个字符,英文1个字符)的方法
- 简单的分页方法page-taglib
- 安卓icon
- Makefile中命令前的@和-符号
- 20170605
- 最长递增子序列
- 20170606
- 深入剖析Android音频(三)AudioPolicyService
- Unity C# 连接SQL Server数据库,实现获取和添加登录注册的用户列表
- 20170607
- Linux入门:信号(二)——阻塞信号
- [LeetCode] Unique Substrings in Wraparound String
- c3新增表单属性