读写锁ReentrantReadWriteLock概述 大型网站中很重要的一块内容就是数据的读写,ReentrantLock虽然具有 完全互斥排他的效果(即同一时间只有一个线程正在执行lock后面的任务),但是效率非常低。所以在JDK中提供了一种读写锁 ReentrantReadWriteLock, ...
分类:
编程语言 时间:
2016-06-15 19:05:53
阅读次数:
272
线程组 可以把线程归属到某一个线程组中,线程组中可以有线程对象,也可以有线程组,组中还可以有线程,这样的组织结构有点类似于树的形式,如图所示: 线程组的作用是:可以批量管理线程或线程组对象,有效地对线程或线程组对象进行组织。 线程关联线程组:1级关联 所谓1级关联就是父对象中有子对象,但并不创建孙对 ...
分类:
编程语言 时间:
2016-06-15 19:04:14
阅读次数:
192
1.StringBuffer 与 StringBuilder a.执行速度:StringBuilder > StringBuffer => 单线程操作大量数据 : StringBuilder b.StringBuilder:线程非安全的 StringBuffer :线程安全 => 多线程操作大量数据 ...
分类:
其他好文 时间:
2016-06-15 18:57:20
阅读次数:
106
iOS开发多线程篇—自定义NSOperation 一、实现一个简单的tableView显示效果 实现效果展示: 代码示例(使用以前在主控制器中进行业务处理的方式) 1.新建一个项目,让控制器继承自UITableViewController。 1 // 2 // YYViewController.h ...
分类:
移动开发 时间:
2016-06-15 18:57:03
阅读次数:
177
互斥锁是最简单的线程同步机制,Python提供的Condition对象提供了对复杂线程同步问题的支持。Condition被称为条件变量,除了提供与Lock类似的acquire和release方法外,还提供了wait和notify方法。线程首先acquire一个条件变量,然后判断一些条件。如果条件不满 ...
分类:
编程语言 时间:
2016-06-15 18:56:26
阅读次数:
245
ThreadLocal源码剖析 ThreadLocal其实比较简单,因为类里就三个public方法:set(T value)、get()、remove()。先剖析源码清楚地知道ThreadLocal是干什么用的、再使用、最后总结,讲解ThreadLocal采取这样的思路。 三个理论基础 在剖析Thr ...
分类:
编程语言 时间:
2016-06-15 18:53:54
阅读次数:
234
什么是生产者/消费者模型 一种重要的模型,基于等待/通知机制。生产者/消费者模型描述的是有一块缓冲区作为仓库,生产者可将产品放入仓库,消费者可以从仓库中取出产品,生产者/消费者模型关注的是以下几个点: 1、生产者生产的时候消费者不能消费 2、消费者消费的时候生产者不能生产 3、缓冲区空时消费者不能消 ...
分类:
编程语言 时间:
2016-06-15 18:53:50
阅读次数:
218
谈到多线程,就得先讲进程和线程的概念。 进程 进程可以理解为受操作系统管理的基本运行单元。360浏览器是一个进程、WPS也是一个进程,正在操作系统中运行的".exe"都可以理解为一个进程 线程 进程中独立运行的子任务就是一个线程。像QQ.exe运行的时候就有很多子任务在运行,比如聊天线程、好友视频线 ...
分类:
编程语言 时间:
2016-06-15 18:50:17
阅读次数:
143
<?php /** * curl多线程下载类 */class MultiHttpRequest{ public $urls = array (); private $res = array (); private $curlopt_header = 0; private $method = "GET ...
分类:
编程语言 时间:
2016-06-15 17:28:23
阅读次数:
336
<--目录-->1)多线程概述2)多线程脚本内容3)多线程脚本执行时间4)单线程脚本内容5)单线程脚本执行时间【多线程概述】#多线程指并发执行任务,而不是一台一台的串行来执行任务,这样可以更快且更高效的利用资源#我们来描述一下怎么准确控制并发数目#下面例子说明了一..
分类:
编程语言 时间:
2016-06-15 16:18:04
阅读次数:
303