网上推荐的C++多线程基本都是C++ Concurrency in Action 英文版的,中文版的翻译实在惨不忍睹,基本都是去Git上看翻译,在此贴一个链接,可以下载查看译本 https://github.com/xiaoweiChen/Cpp_Concurrency_In_Action 下载到本 ...
分类:
编程语言 时间:
2018-08-24 11:40:50
阅读次数:
133
一、并发控制 为啥要进行并发控制? 并发的任务对同一个临界资源进行操作,如果不采取措施,可能导致不一致,故必须进行并发控制(Concurrency Control)。 技术上,通常如何进行并发控制? 通过并发控制保证数据一致性的常见手段有: 锁(Locking) 数据多版本(Multi Versio ...
分类:
数据库 时间:
2018-08-23 20:10:41
阅读次数:
226
缓存主要为了解决各个组件之间读取速度不匹配问题,比如寄存器是L1的缓存,L1是L2的缓存,L2是L3的缓存,L3是内存的缓存等。通过读Java Concurrency Practice P85,实现了一个简单可以添加和获取数据的缓存。其它的诸如缓存过期,更新缓存等没有实现 !! 代码 计算接口,用到 ...
分类:
其他好文 时间:
2018-08-12 18:50:17
阅读次数:
194
Python 的 asyncio 类似于 C++ 的 Boost.Asio。 所谓「异步 IO」,就是你发起一个 IO 操作,却不用等它结束,你可以继续做其他事情,当它结束时,你会得到通知。 Asyncio 是并发(concurrency)的一种方式。对 Python 来说,并发还可以通过线程(th ...
分类:
编程语言 时间:
2018-08-10 10:54:10
阅读次数:
187
NetCore并发编程 示例代码:https://github.com/lotapp/BaseCode/tree/master/netcore/4_Concurrency 先简单说下概念(其实之前也有说,所以简说下): 1. 并发:同时做多件事情 2. 多线程:并发的一种形式 3. 并行处理:多线程 ...
分类:
编程语言 时间:
2018-08-04 18:51:28
阅读次数:
151
一、是什么 在聊线程池之前,想厘清并发和并行的概念。 并发(Concurrency)的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序(或线程)之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。 从微观角度来讲:所有的并发处理都有排队等候,唤醒,执行等这样的步骤,在微观上他 ...
分类:
编程语言 时间:
2018-08-04 17:30:28
阅读次数:
173
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotat ...
分类:
其他好文 时间:
2018-07-31 13:18:19
阅读次数:
169
The terms concurrency and parallelism are often used in relation to multithreaded programs. But what exactly does concurrency and parallelism mean, an ...
分类:
其他好文 时间:
2018-07-28 21:59:34
阅读次数:
187
1.前言 之前的文章记录了一下Java的内存模型和线程的关系,其实已经由内存模型谈到了线程安全的问题。本文将对线程安全进行具体的描述,对锁的实现进行探究,要明白锁的原理是什么,才能更好的利用锁,排查相关问题。 2.线程安全 《Java Concurrency In Practice》作者Brian ...
分类:
编程语言 时间:
2018-07-23 23:32:05
阅读次数:
207
apache自带压力工具测试说明: Usage: ab [options] [http[s]://]hostname[:port]/pathOptions are: -n requests Number of requests to perform 请求数 -c concurrency Number ...
分类:
移动开发 时间:
2018-07-23 19:52:33
阅读次数:
186