E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
多线程系列
iOS
多线程系列
(1)
多线程这个概念的接触是蛮早的时候了,当时还是单核单CPU的时候,Thread这个概念已经出现了,当时比较流行的方案是时间片轮流,线程可以优先级抢占,但一次只能运行一个线程,实际上多线程是不能真正并行处理的,只是宏观上表现的多线程在齐头并进。现在硬件进步了很多,多核的CPU时代来临了,于是线程开始了真正意义上的并行处理,多线程也作为越来越重要的
·
2015-11-11 14:33
多线程
iOS
多线程系列
(2)
前面了iOS的NSThread方法来实现多线程,这篇就简单的讲讲NSOperation和NSOperationQueue。 NSOperation是一个抽象类,定义一个要执行的任务。NSOperationQueue是一个任务队列,帮助对NSOperation所定义的任务进行管理。当任务加入到任务队列
·
2015-11-11 14:32
多线程
iOS
多线程系列
(3)
在2011的WWDC上,苹果推出了GCD,从此多线程增加了一种新的方法。GCD要求运行在iOS4.0版本以上或者OS X10.6版本以上。GCD是Grand Central Dispatch的缩写,是一组用于实现并发编程的C接口。GCD是基于Objective-C的Block的特性开发的,基本的业务逻辑和NSOperation很像。都是添加一
·
2015-11-11 14:31
多线程
多线程,silverlight_Rest_WCF,dynamic 索引帖
以前写的
多线程系列
,现在加上索引: 深入浅出多线程 深入浅出
多线程系列
之一:简单的Thread 深入浅出
多线程系列
之二:关于Thread的那些事
·
2015-11-11 12:32
silverlight
深入浅出
多线程系列
之十五:Reader /Write Locks (读写锁)
线程安全的一个很经常的需求是允许并发读,但是不允许并发写,例如对于文件就是这样的。 ReaderWriterLockSlim 在.net framework 3.5的时候就提供了,它是用来代替以前的”fat”版本的”ReaderWriterLock” 这两个类,有两种基本的锁----一个读锁,一个写锁。 写锁是一个完全排他锁。 读锁可以和其他的读锁兼容 因
·
2015-11-02 15:37
reader
深入浅出
多线程系列
之十四:线程的交会(Thread Rendezvous)
在上篇文章中我们使用了Wait和Pulse 实现了Countdown 接下来我们可以使用刚刚写的Countdown 类来实现两个线程的交会。 class Rendezvous {
·
2015-11-02 15:36
thread
深入浅出
多线程系列
之十三:使用Wait和Pulse 来模拟一些同步构造
你可能在上篇文章中深入浅出
多线程系列
之十二:双向信号和竞赛 注意到了这个模式:两个Waiting 循环都要下面的构造: lock (_locker) {  
·
2015-11-02 15:35
wait
深入浅出
多线程系列
之四:简单的同步 lock
1: 考虑下下面的代码: class ThreadUnsafe { static int _val1 = 1 , _val2 = 1 ;  
·
2015-11-02 15:34
Lock
深入浅出
多线程系列
之十一:生产者/消费者队列
上次我们使用AutoResetEvent实现了一个生产/消费者队列。这一次我们要使用Wait和Pulse方法来实现一个更强大的版本,它允许多个消费者,每一个消费者都在自己的线程中运行。 我们使用数组来跟踪线程。 Thread[] _workers; 通过跟踪线程可以让我们在所有的线程都结束后再结束我们的队列任务。 每一个消费者线程都执行一个叫做C
·
2015-11-02 15:34
多线程
多线程系列
(二):多线程基础
目录 线程的几种状态 基础线程 前台线程、后台线程 线程池概念理解 一、线程的几种状态 我们所说的基础线程就是通过Thread类显示创建的线程。可以大体了解一下Thread类相关的成员: 属性: 方法: 线程的5个状态: 1、 创建状态(n
·
2015-11-02 10:57
多线程
深入浅出
多线程系列
之十二:双向信号和竞赛
双向信号和竞赛(Two-Way Signaling and Races) Monitor.Pulse方法的一个重要特性是它是异步执行的,这意味着调用pulse方法并不会阻塞自己等待Monitor.Pulse返回。如果任何一个线程在pulsed 对象上等待,它是不会阻塞的,换句话说,调用Monitor.Pulse对程序不会有什么作用,你可以认为Monitor.Pulse方法被忽略了
·
2015-10-31 15:41
多线程
深入浅出
多线程系列
之十二:双向信号和竞赛
双向信号和竞赛(Two-Way Signaling and Races) Monitor.Pulse方法的一个重要特性是它是异步执行的,这意味着调用pulse方法并不会阻塞自己等待Monitor.Pulse返回。如果任何一个线程在pulsed 对象上等待,它是不会阻塞的,换句话说,调用Monitor.Pulse对程序不会有什么作用,你可以认为Monitor.Pulse方法被忽略了
·
2015-10-31 11:08
多线程
深入浅出
多线程系列
之九:Interlocked
在大多数计算机上,增加变量操作不是一个原子操作,需要执行下列步骤: 1. 将实例变量中的值加载到寄存器中。 2. 增加或减少该值。 3. 在实例变量中存储该值。
·
2015-10-31 11:08
Lock
深入浅出
多线程系列
之五:一些同步构造(下篇)
1:CountdownEvent Framework 4.0提供了一个CountdownEvent类,主要是让你等待多个线程。考虑下这样的场景: 有一个任务,3个人去做,你需要等这3个人都做完了才继续下一步操作。 下面就是: class Thread15 {  
·
2015-10-31 11:08
多线程
深入浅出
多线程系列
之二:关于Thread的那些事
1:你可以调用线程的实例方法Join来等待一个线程的结束。例如: public static void MainThread() { &
·
2015-10-31 11:08
thread
深入浅出
多线程系列
之七:4种定时器
在Framework中存在着4种定时器:其中分为两类, 多线程计时器 1:System.Threading.Timer 2:System.Timers.Timer 特殊目的的单线程计时器: 1:System.Windows.Forms.Timer(Windows Forms Timer) 2:System.Windows.Threading.Dispa
·
2015-10-31 11:08
多线程
深入浅出
多线程系列
之六:事件驱动异步模式(EAP,WebClient,BackgroundWorker)
Event-based asynchronous(EAP)在多线程的环境中提供了一个简单的处理方式。 它有以下几个特性: 支持取消。 可以安全的更新WPF或windows Forms 控件。 在completion event中可以查询异常信息。 “在后台”执行耗时任务(例如下载和数据库操作),但不会中断您的应用程序。 同时执行多个操作,每个操作完成时
·
2015-10-31 11:08
background
深入浅出
多线程系列
之十:Wait 和Pulse
Signaling with Wait and Pulse(等待和暂停的信号) 早期谈论过等待事件句柄(调用Wait的线程在没有收到另一个线程的通知前会一直阻塞)。 Monitor借助它的静态方法Wait,Pulse,PulseAll提供了一个更给力的信号构造,使用这些方法和lock语句,你可以自己实现AutoResetEvent,ManualResetEvent和Semaph
·
2015-10-31 11:08
wait
深入浅出
多线程系列
之一:简单的Thread
CLR和操作系统会自动的为应用程序创建一个线程,这个线程叫做主线程(main Thread) 如果要创建一个新的线程,可以使用Thread类。下面是一个简单的例子: class ThreadTest { static void Main() { Thread
·
2015-10-31 11:07
thread
深入浅出
多线程系列
之五:一些同步构造(上篇)
1:Mutex Mutex 就像一个C# lock一样,不同的是它可以跨进程. 进入和释放一个Mutex要花费几毫秒,大约比C#的lock慢50倍。 使用一个Mutex的实例,调用WaitOne方法来获取锁,ReleaseMutex方法来释放锁。 因为Mutex是跨进程的,所以我们可以使用Mutex来检测程序是否已经运行。 &
·
2015-10-30 20:51
多线程
深入浅出
多线程系列
之三:线程池
线程池: 每一个线程默认会被分配1MB的内存,在C#中,这些都是实打实的分配的,当一个线程启动的时候,为了分配临时堆栈大约需要花费几百微秒的时间。 线程池通过循环利用线程可以让你更高效的利用线程。 线程池就像外包的劳务队一样,有任务给他们,他们会管理劳务工的一切,你不需要去花时间去找单个劳务工,然后完成任务就解雇她, 对劳务队而言,劳务工完成了你的这个任务,还是会回到自己的
·
2015-10-30 20:50
多线程
[叩响C#之门]写给初学者:
多线程系列
( 九)——互斥体(Mutex类)
前言:我第一次接触“线程”的概念时,觉得它深奥难懂,看了好多本书,花了很长时间才领悟到它的真谛。现在我就以一个初学者的心态,把我所理解的“多线程”描述给大家。这一次是系列文章,比较完整的展示与线程相关的基本概念。希望对初学者有所帮助。语言比较精炼,有些地方需要反复阅读。 目录(欲看前面的章节,请点击下面的链接) 第21章 多 线 程 21.1 线程的概念 21.2 Th
·
2015-10-30 19:47
多线程
[叩响C#之门]写给初学者:
多线程系列
( 十)——死锁(Deadlock)
前言:我第一次接触“线程”的概念时,觉得它深奥难懂,看了好多本书,花了很长时间才领悟到它的真谛。现在我就以一个初学者的心态,把我所理解的“多线程”描述给大家。这一次是系列文章,比较完整的展示与线程相关的基本概念。希望对初学者有所帮助。语言比较精炼,有些地方需要反复阅读。 全书总链接第21章 多 线 程 21.1 线程的概念 21.2 Thread类 21.3 线
·
2015-10-30 19:47
Lock
[叩响C#之门]写给初学者:
多线程系列
(五)——线程的状态
前言:我第一次接触“线程”的概念时,觉得它深奥难懂,看了好多本书,花了很长时间才领悟到它的真谛。现在我就以一个初学者的心态,把我所理解的“多线程”描述给大家。这一次是系列文章,比较完整的展示与线程相关的基本概念。希望对初学者有所帮助。语言比较精炼,有些地方需要反复阅读。 目录(欲看前面的章节,请点击下面的链接) 第21章 多 线 程 &nbs
·
2015-10-30 19:46
多线程
[叩响C#之门]写给初学者:
多线程系列
(六)——线程同步的概念
前言:我第一次接触“线程”的概念时,觉得它深奥难懂,看了好多本书,花了很长时间才领悟到它的真谛。现在我就以一个初学者的心态,把我所理解的“多线程”描述给大家。这一次是系列文章,比较完整的展示与线程相关的基本概念。希望对初学者有所帮助。语言比较精炼,有些地方需要反复阅读。 目录(欲看前面的章节,请点击下面的链接) 第21章 多 线 程 21.
·
2015-10-30 19:46
线程同步
[叩响C#之门]写给初学者:
多线程系列
(八)——管程类(Monitor类)
前言:我第一次接触“线程”的概念时,觉得它深奥难懂,看了好多本书,花了很长时间才领悟到它的真谛。现在我就以一个初学者的心态,把我所理解的“多线程”描述给大家。这一次是系列文章,比较完整的展示与线程相关的基本概念。希望对初学者有所帮助。语言比较精炼,有些地方需要反复阅读。 目录(欲看前面的章节,请点击下面的链接) 第21章 多 线 程 21.1 线程的概念 21.2 Thr
·
2015-10-30 19:46
Monitor
[叩响C#之门]写给初学者:
多线程系列
(七)——互锁(Interlocked类)
前言:我第一次接触“线程”的概念时,觉得它深奥难懂,看了好多本书,花了很长时间才领悟到它的真谛。现在我就以一个初学者的心态,把我所理解的“多线程”描述给大家。这一次是系列文章,比较完整的展示与线程相关的基本概念。希望对初学者有所帮助。语言比较精炼,有些地方需要反复阅读。 目录(欲看前面的章节,请点击下面的链接 ) 第21章 多 线 程 21.1 线程的概念 21.2 Thread类
·
2015-10-30 19:46
Lock
[叩响C#之门]写给初学者:
多线程系列
(二)—— Thread类(线程类)
前言:我第一次接触“线程”的概念时,觉得它深奥难懂,看了好多本书,花了很长时间才领悟到它的真谛。现在我就以一个初学者的心态,把我所理解的“多线程”描述给大家。这一次是系列文章,比较完整的展示与线程相关的基本概念。希望对初学者有所帮助。语言比较精炼,有些地方需要反复阅读。 目录(欲看前面的章节,请点下面的链接) 第21章 多 线 程 &nbs
·
2015-10-30 19:45
thread
[叩响C#之门]写给初学者:
多线程系列
(四)——线程的插入 Join()函数
前言:我第一次接触“线程”的概念时,觉得它深奥难懂,看了好多本书,花了很长时间才领悟到它的真谛。现在我就以一个初学者的心态,把我所理解的“多线程”描述给大家。这一次是系列文章,比较完整的展示与线程相关的基本概念。希望对初学者有所帮助。语言比较精炼,有些地方需要反复阅读。 目录(欲看前面的章节,请点击下面的链接) 第21章 多 线 程 &nbs
·
2015-10-30 19:45
JOIN
[叩响C#之门]写给初学者:
多线程系列
(三)——线程的优先级
前言:我第一次接触“线程”的概念时,觉得它深奥难懂,看了好多本书,花了很长时间才领悟到它的真谛。现在我就以一个初学者的心态,把我所理解的“多线程”描述给大家。这一次是系列文章,比较完整的展示与线程相关的基本概念。希望对初学者有所帮助。语言比较精炼,有些地方需要反复阅读。 目录(欲看前面的章节,请点下面的链接) 第21章 多 线 程  
·
2015-10-30 19:45
多线程
[叩响C#之门]写给初学者:
多线程系列
(一)——线程的概念
前言:我第一次接触“线程”的概念时,觉得它深奥难懂,看了好多本书,花了很长时间才领悟到它的真谛。现在我就以一个初学者的心态,把我所理解的“多线程”描述给大家。这一次是系列文章,比较完整的展示与线程相关的基本概念。希望对初学者有所帮助。语言比较精炼,有些地方需要反复阅读。 第21章 多 线 程 21.1 线程的概念
·
2015-10-30 19:44
多线程
一步一步学习
多线程系列
文章---开篇《Threading in C#》翻译
最近一段时间想系统的学习一下.Net多线程知识,一直没有找到合适的书籍。园子里的文章大多部分也不是从头讲起的,一般都很高深(可能我太菜),后来朋友推荐 Joe Albahari的《Threading in C#》感觉不错,遂有把它翻译过来的冲动。欢迎大家批评指正,无它,仅仅为了让和我一样的菜鸟能够更多的了解.Net中的多线程技术。翻译过程中难免有误,请大家一起帮忙修改
·
2015-10-30 16:17
reading
多线程系列
之哲学家进餐
晚上学习了多线程的知识,总结了哲学家进餐问题,分享给大家. 1 package thread; 2 3 import java.util.Random; 4 // 哲学家进餐问题 5 6 /* 同时满足以下四个条件时,就会发生死锁 7 * 1. 互斥条件:线程使用的资源中至少有一个是不能共享的.这里,一根筷子一次就只能 8
·
2015-10-30 13:19
多线程
[叩响C#之门]写给初学者:
多线程系列
( 十一)——线程池(ThreadPool)
前言:我第一次接触“线程”的概念时,觉得它深奥难懂,看了好多本书,花了很长时间才领悟到它的真谛。现在我就以一个初学者的心态,把我所理解的“多线程”描述给大家。这一次是系列文章,比较完整的展示与线程相关的基本概念。希望对初学者有所帮助。语言比较精炼,有些地方需要反复阅读。 全书总链接第21章 多 线 程 21.1 线程的概念 21.2 Thread类 21.3 线
·
2015-10-30 11:43
ThreadPool
从零开始学.net
多线程系列
(二)
线程的生命周期 下面的图片展示了大部分线程的通常状态,以及当一个线程从某种状态切换成另一种状态时发生的某些动作: 这里有一个关于线程状态的列表: 状态 描述 Running 线程已经被启动,并且没有被阻塞,没有挂起的ThreadAbortException. StopRequested 线程正在请求停止,该状态只供内部使用。
·
2015-10-30 10:43
.net
多线程系列
一
线程,进程,关系我不就不在BB了。 关于线程,其实我相信大家都了解了很多,此处我只是发表我对线程的理解和认识,不喜勿喷。如有不对之处还请大家指出。 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Thread t = new Thr
·
2015-10-30 10:26
多线程
Java
多线程系列
--“JUC线程池”06之 Callable和Future
概要 本章介绍线程池中的Callable和Future。Callable 和 Future 简介示例和源码分析(基于JDK1.7.0_40) 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3544116.html Callable 和 Future 简介 Callable 和 Future 是比较有趣的一对组
·
2015-10-27 13:16
callable
Java
多线程系列
--“JUC锁”11之 Semaphore信号量的原理和示例
概要 本章,我们对JUC包中的信号量Semaphore进行学习。内容包括:Semaphore简介Semaphore数据结构Semaphore源码分析(基于JDK1.7.0_40)Semaphore示例 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3534050.html Semaphore简介 Semaphor
·
2015-10-27 13:16
Semaphore
Java
多线程系列
--“JUC锁”10之 CyclicBarrier原理和示例
概要 本章介绍JUC包中的CyclicBarrier锁。内容包括:CyclicBarrier简介CyclicBarrier数据结构CyclicBarrier源码分析(基于JDK1.7.0_40)CyclicBarrier示例 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3533995.html CyclicBar
·
2015-10-27 13:15
Cyclicbarrier
Java
多线程系列
--“JUC锁”09之 CountDownLatch原理和示例
概要 前面对"独占锁"和"共享锁"有了个大致的了解;本章,我们对CountDownLatch进行学习。和ReadWriteLock.ReadLock一样,CountDownLatch的本质也是一个"共享锁"。本章的内容包括:CountDownLatch简介CountDownLatch数据结构CountDownLatch源
·
2015-10-27 13:15
CountDownLatch
Java
多线程系列
--“JUC原子类”05之 AtomicLongFieldUpdater原子类
概要 AtomicIntegerFieldUpdater, AtomicLongFieldUpdater和AtomicReferenceFieldUpdater这3个修改类的成员的原子类型的原理和用法相似。本章以对基本类型的原子类进行介绍。内容包括:AtomicLongFieldUpdater介绍和函数列表AtomicLongFieldUpdater示例AtomicLongFie
·
2015-10-27 13:14
AtomicLong
Java
多线程系列
--“JUC原子类”03之 AtomicLongArray原子类
概要 AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray这3个数组类型的原子类的原理和用法相似。本章以AtomicLongArray对数组类型的原子类进行介绍。内容包括:AtomicLongArray介绍和函数列表AtomicLongArray源码分析(基于JDK1.7.0_40)AtomicLongArray示例
·
2015-10-27 13:14
AtomicLong
Java
多线程系列
--“JUC原子类”02之 AtomicLong原子类
概要 AtomicInteger, AtomicLong和AtomicBoolean这3个基本类型的原子类的原理和用法相似。本章以AtomicLong对基本类型的原子类进行介绍。内容包括:AtomicLong介绍和函数列表AtomicLong源码分析(基于JDK1.7.0_40)AtomicLong示例 转载请注明出处:http://www.cnblogs.com/skywan
·
2015-10-27 13:13
AtomicLong
Java
多线程系列
--“JUC线程池”03之 线程池原理(二)
概要 在前面一章"Java
多线程系列
--“JUC线程池”02之 线程池原理(一)"中介绍了线程池的数据结构,本章会通过分析线程池的源码,对线程池进行说明。
·
2015-10-27 13:12
java多线程
Java
多线程系列
--“JUC线程池”02之 线程池原理(一)
概要 在上一章"Java
多线程系列
--“JUC线程池”01之 线程池架构"中,我们了解了线程池的架构。线程池的实现类是ThreadPoolExecutor类。
·
2015-10-27 13:11
java多线程
Java
多线程系列
--“JUC锁”08之 共享锁和ReentrantReadWriteLock
在“Java
多线程系列
--“JUC锁”02之 互斥锁ReentrantLock ”中,对Java的独占锁进行了说明。
·
2015-10-27 13:08
Java
多线程系列
--“JUC锁”07之 LockSupport
概述 本章介绍JUC(java.util.concurrent)包中的LockSupport。内容包括:LockSupport介绍LockSupport函数列表LockSupport参考代码(基于JDK1.7.0_40)LockSupport示例 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3505784.html  
·
2015-10-27 13:07
java多线程
Java
多线程系列
--“JUC集合”10之 ConcurrentLinkedQueue
概要 本章对Java.util.concurrent包中的ConcurrentHashMap类进行详细的介绍。内容包括:ConcurrentLinkedQueue介绍ConcurrentLinkedQueue原理和数据结构ConcurrentLinkedQueue函数列表ConcurrentLinkedQueue源码分析(JDK1.7.0_40版本)ConcurrentLinke
·
2015-10-27 13:06
Concurrent
Java
多线程系列
--“JUC集合”07之 ArrayBlockingQueue
概要 本章对Java.util.concurrent包中的ArrayBlockingQueue类进行详细的介绍。内容包括:ArrayBlockingQueue介绍ArrayBlockingQueue原理和数据结构ArrayBlockingQueue函数列表ArrayBlockingQueue源码分析(JDK1.7.0_40版本)ArrayBlockingQueue示例 转载请注
·
2015-10-27 13:05
Java
多线程系列
--“JUC集合”06之 ConcurrentSkipListSet
概要 本章对Java.util.concurrent包中的ConcurrentSkipListSet类进行详细的介绍。内容包括:ConcurrentSkipListSet介绍ConcurrentSkipListSet原理和数据结构ConcurrentSkipListSet函数列表ConcurrentSkipListSet源码(JDK1.7.0_40版本)ConcurrentSki
·
2015-10-27 13:04
Concurrent
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他