四、私有数据 在多线程环境下,进程内的所有线程共享进程的数据空间,因此全局变量为所有线程共有。在程序设计中有时需要保存线程自己的全局变量,这种特殊的变量仅在某个线程内部有效。在线程内部,线程私有数据可以被各个函数访问,但他对其他线程是屏蔽的。线程私有数据采用了一种被称为一键多值的技术,即一个键对应多个数值。访问数据时都是通过键值来访问,好像是对一个变量进行访问,其实是在访问不同的数据。使用线程私... 作者:weixin_42201172 发表于 2018/08/07 21:10:55 原文链接 https://blog.csdn.net/weixin_42201172/article/details/81480578 阅读:52 继续阅读 >>


田正东 18/08/07 21:10:55
线程是什么?  线程是计算机中独立运行的最小单位,运行时占用很少的系统资源,也可以认为是操作系统分配CPU时间的基本单位  单核cpu在执行多个线程时是来回切换的,每个线程只有在系统分配给它的时间片内才能执行线程中的代码。 多线程比多进程的优点: 每个进程都有自己的独立空间,而同一进程内的线程共享进程的地址空间 线程间的切换速度远快过进程间的 进程间的数据... 作者:shengshengxiaowang 发表于 2018/08/07 16:57:52 原文链接 https://blog.csdn.net/shengshengxiaowang/article/details/81484429 阅读:53 继续阅读 >>


赖鑫 18/08/07 16:57:52
线程总结 理解并行和并发 并行:指两个或两个以上事件或活动在同一时刻发生,在多道程序环境下,并行使多个程序同一时刻可在不同CPU上同时执行。两个人喂两个小孩子吃饭 并发:在同一个cpu上同时(不是真正的同时,而是看来是同时,因为CPU要在多个程序之间切换)运行多个程序。就像一个人(CPU)喂两个小孩(程序)吃饭,表面上是两个小孩在吃饭,实际是一个人在喂。 理解进程与线程(进程可以... 作者:lalala323 发表于 2018/08/07 16:24:48 原文链接 https://blog.csdn.net/lalala323/article/details/81483576 阅读:35 继续阅读 >>


李重乐 18/08/07 16:24:48
一.线程和进程的关系 为什么要引入线程? CPU的执行速度过快,只有寄存器仅仅可以追上,RAM和别的设备更是难以追上,而进程和线程只不过是对应的CPU时间段的描述. 进程是cpu资源分配的最小单位,线程是cpu调度的最小单位 线程和进程的联系有 (1)进程是资源的分配和调度的一个独立单元,线程是CPU调度的基本单元 (2)同一个进程中包括多个线程,所有的... 作者:dream0130__ 发表于 2018/08/07 10:56:34 原文链接 https://blog.csdn.net/dream0130__/article/details/81477415 阅读:104 继续阅读 >>


吕海东 18/08/07 10:56:34
一、线程 什么是线程? 线程是计算机中独立运行的最小单位,运行时占用很少的系统资源。由于每个线程占用的CPU时间是由系统分配的,因此可以把线程看作操作系统分配CPU时间的基本单位。线程是交替进行的。 线程的优点: 在多进程情况下,每个进程都有自己独立的地址空间,而在多线程情况下,同一进程内在线程共享进程的地址空间。因此,创建一个新的进程时就要耗费时间来为其分配系统资源,而创建一个线程花费的时... 作者:weixin_42201172 发表于 2018/08/07 08:46:28 原文链接 https://blog.csdn.net/weixin_42201172/article/details/81453567 阅读:264 继续阅读 >>


田正东 18/08/07 08:46:28
synchronized 同步方法 方法内的变量为线程安全,实例变量非线程安全。调用关键字synchronized声明的方法一定是排队运行的,如果不是共享资源,那么根本就没有同步的需要。 关键字synchronized取得的锁都是对象锁,而不是把一段代码或方法(函数)当做锁。对于多线程访问同一对象,哪个对象先执行带synchronized关键字的方法,哪个线程就持有该方法所属对象的锁Lock,... 作者:ldx19980108 发表于 2018/08/06 19:22:51 原文链接 https://blog.csdn.net/ldx19980108/article/details/81458620 阅读:262 继续阅读 >>


李猛 18/08/06 19:22:51
在需要频繁开线程时,创建和销毁线程会话费大量时间,为了提高效率,我们可以在任务开始前,先创建一定数量的线程。这样在接收到任务时,就可以直接使用线程池中处于wait状态的线程,在任务结束后线程回到wait状态,等待新任务的到来,这就避免了线程的创建与销毁,从而提高程序执行效率。 所需数据 需要存储有多少线程( int thread_number ) 需要开辟对应的数组,存储线程号( pth... 作者:liushall 发表于 2018/07/28 10:35:57 原文链接 https://blog.csdn.net/liushall/article/details/81258282 阅读:116 继续阅读 >>


王良 18/07/28 10:35:57
本文为技术翻译,原文出自:《Understanding Reactor Pattern: Thread-Bas […] 继续阅读 >>


郭遗欢 18/07/26 12:25:37
使用多线程 单线程同步,CPU利用率低;而线程异步,运行效率高。 实现 Runnable 接口 class PrimeRun implements Runnable { long minPrime; PrimeRun(long minPrime) { this.minPrime = minPrime; }... 作者:ldx19980108 发表于 2018/07/26 10:55:43 原文链接 https://blog.csdn.net/ldx19980108/article/details/81187242 阅读:61 继续阅读 >>


李猛 18/07/26 10:55:43
今天敲了这样一段代码 class t { public: vector<shared_ptr<thread> > t1; public: t() { for (int i = 0; i < 3; i++) { t1.push_back(make_shared& 作者:weixin_36888577 发表于 2018/07/25 09:40:43 原文链接 https://blog.csdn.net/weixin_36888577/article/details/81196448 继续阅读 >>


吕子健 18/07/25 09:40:43