在iOS平台的并发编程中,NSOperation和NSOperationQueue扮演着非常重要的角色,很多第三方的库也使用NSOperation来实现并发。比如众所周知的AFNetworking这个第三方网络库,就通过自定义NSOperation的方式,将每一个网络请求,封装成为一个Operation,完成各种各样的网络请求和..
分类:
其他好文 时间:
2014-12-26 18:51:05
阅读次数:
199
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办...
分类:
编程语言 时间:
2014-12-23 17:02:13
阅读次数:
259
1.多线程 Threading模块2.2.6版本以后 多进程multiprocessing模块3.协程 gevent (是一个基于libev的并发库。它为各种并发和网络相关的任务提供了整洁的API。在gevent中用到的主要模式是Greenlet, 它是以C扩展模块形式接入Python的轻量级协程。...
分类:
编程语言 时间:
2014-12-22 11:00:48
阅读次数:
280
Akka/Erlang的actor模型与Go语言的协程Goroutine与通道Channel代表的CSP(Communicating Sequential Processes)模型有什么区别呢?
首先这两者都是并发模型的解决方案,我们看看其定义和实现方式:
Actor模型描述了一组为了避免并发编程的常见问题的公理:
1.所有Actor状态是Actor本地的,外部无法访问。
...
分类:
其他好文 时间:
2014-12-18 17:02:22
阅读次数:
656
正如《代码的未来》中所说,为了充分利用多核,并发变成将成为未来发展的趋势,对于并发编程的支持,Erlang确实是不二之选,Erlang在国内仍然较为小众,经典书籍相对也要少很多,最终选择了《Erlang程序设计 第2版》作为了我的第一本Erlang入门书籍。Erlang官方网站:http://www...
分类:
其他好文 时间:
2014-12-14 22:26:35
阅读次数:
275
一个很好的网站 http://ifeve.com/2014 年 5 月 17 日《Netty权威指南》目录(14)2014 年 5 月 17 日《Netty 权威指南》—— AIO创建的TimeClient源码分析(0)2014 年 5 月 16 日《Netty 权威指南》—— NIO客户端序列图(...
分类:
Web程序 时间:
2014-12-14 14:29:20
阅读次数:
245
开源中国 文库中心并发编程网https://github.com/spring-projects/spring-frameworkhttps://github.com/subchen/jetbrick-website-app/都懂 https://github.com/alibaba/cobarcl...
分类:
其他好文 时间:
2014-12-14 13:11:16
阅读次数:
200
这两天撸了撸多线程,对苹果的这套c语言框架gcd很感兴趣,索性撸下去,发现撸的时候很多概念傻傻分不清楚,鉴于我这跟鱼一样的记忆力,要记忆一下1.最先接触的概念肯定是进程和线程,what?进程和线程还需要记忆,那么别搞it了,不过还是要阐述一下,进程就像一个个运行着的程序,线程就是程序内部代码的执行....
分类:
其他好文 时间:
2014-12-10 15:46:49
阅读次数:
204
Java 5.0 adds ConcurrentHashMap, a replacement for synchronized hash-based Map implementations, and CopyOnWriteArrayList, a replacement for synchroniz...
分类:
编程语言 时间:
2014-12-09 00:24:05
阅读次数:
192
多个线程访问同一个变量时,可能会出现问题。这里我用两个线程同时访问一个int count变量,让他们同时+1。同时让线程睡眠1秒,每个线程执行10次,最后应该输出20才对,因为count++并不是原子操作,这里需要做并发处理,如用syn...什么关键词,当然还有别的方法。后面在说这里为了是两个线程访...
分类:
编程语言 时间:
2014-12-08 22:42:42
阅读次数:
285