随笔分类 -  并发编程

摘要:上一篇学习了共享内存: http://www.cnblogs.com/charlesblc/p/6142139.html 根据这个 http://blog.chinaunix.net/uid-26335251-id-3493125.html 再来一篇: 1. 共享内存允许两个或多个进程共享一给定的存 阅读全文
posted @ 2016-12-10 04:20 blcblc 阅读(3846) 评论(0) 推荐(0) 编辑
摘要:上篇文章也蛮好,线程同步之条件变量与互斥锁的结合: http://www.cnblogs.com/charlesblc/p/6143397.html 现在有这篇文章: http://blog.csdn.net/goodluckwhh/article/details/8564319 POSIX定义了一 阅读全文
posted @ 2016-12-08 22:10 blcblc 阅读(1910) 评论(0) 推荐(0) 编辑
摘要:注意信号量与条件变量的区别 信号量内容可见:http://www.cnblogs.com/charlesblc/p/6142868.html 信号量、共享内存,以及消息队列等System V IPC三剑客主要关注进程间通信; 而条件变量、互斥锁,主要关注线程间通信。 下面内容参考:http://bl 阅读全文
posted @ 2016-12-08 00:33 blcblc 阅读(20975) 评论(0) 推荐(2) 编辑
摘要:刚刚这篇文章学习了共享内存:http://www.cnblogs.com/charlesblc/p/6142139.html 里面也提到了共享内存,自己不进行同步,需要其他手段比如信号量来进行。那么现在就学习信号量咯。 共享内存实际编程中, 应该使用信号量, 或通过传递消息(使用管道或IPC消息), 阅读全文
posted @ 2016-12-07 21:27 blcblc 阅读(5887) 评论(0) 推荐(0) 编辑
摘要:作为最快的IPC方式,共享内存当然得好好学一下咯。 System V进程间通信方式:信号量、消息队列、共享内存。他们都是由AT&T System V2版本的UNIX引进的,所以统称为System V IPC. 除了下面讲的System V IPC,还有mmap也可以将文件进行内存映射,从而实现共享内 阅读全文
posted @ 2016-12-07 17:48 blcblc 阅读(2012) 评论(0) 推荐(0) 编辑
摘要:来吧骚年,看看海量数据处理方面的面试题吧。 原文:(Link, 其实引自这里 Link, 而这个又是 Link 的总结) 另外还有一个系列,挺好的:http://blog.csdn.net/v_july_v/article/category/1106578 另: Given 1 billion nu 阅读全文
posted @ 2016-12-06 17:41 blcblc 阅读(423) 评论(0) 推荐(0) 编辑
摘要:因为这道题目经常被问到。干脆总结一下,免得遗漏了。 参考文章:http://www.cnblogs.com/qiaoconglovelife/p/5735936.html 1 本质上都是同步I/O 三者都是I/O复用,本质上都属于同步I/O。因为三者只是负责通知应用程序什么时候数据准备好了,实际的I 阅读全文
posted @ 2016-12-06 12:53 blcblc 阅读(1115) 评论(0) 推荐(0) 编辑
摘要:JavaScript引擎是单线程运行的,浏览器无论在什么时候都只且只有一个线程在运行JavaScript程序. 参考这篇文章 http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html Javascript语 阅读全文
posted @ 2016-12-06 11:14 blcblc 阅读(797) 评论(0) 推荐(0) 编辑
摘要:再来聊一下Python的线程 参考这篇文章 https://www.zhihu.com/question/23474039/answer/24695447 简单地说就是作为可能是仅有的支持多线程的解释型语言(perl的多线程是残疾,PHP没有多线程),Python的多线程是有compromise的, 阅读全文
posted @ 2016-12-05 22:40 blcblc 阅读(1658) 评论(0) 推荐(2) 编辑
摘要:不管Java,C++都有进程、线程相关的内容。在这里统一整理吧。 Python的线程,其实是伪线程,不能真正的并发。下面也有讲。 线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈)。 多个线程共享内存。 参考了这篇文章:http://www.cnblogs 阅读全文
posted @ 2016-12-05 21:52 blcblc 阅读(1232) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.importnew.com/12773.html 这里有一个排版好看一点的:http://www.cnblogs.com/dolphin0520/p/3958019.html 看过上面这篇,还有这一篇:http://www.tuicool.com/articles/V 阅读全文
posted @ 2016-12-05 20:59 blcblc 阅读(585) 评论(0) 推荐(0) 编辑
摘要:上一篇文章提到了,今天又读到Lisp的一些内容 《为什么Lisp如此先进》ruanyifeng(Link)。关于Lisp的八卦,可以参考我前面两篇文章 http://www.cnblogs.com/charlesblc/p/6110484.html 以及 http://www.cnblogs.com 阅读全文
posted @ 2016-12-04 21:10 blcblc 阅读(5529) 评论(0) 推荐(0) 编辑
摘要:之前已经有一篇文章是讲了函数式编程 http://www.cnblogs.com/charlesblc/p/6110484.html 今天又翻到了ruanyifeng的文章 http://www.ruanyifeng.com/blog/2012/04/functional_programming.h 阅读全文
posted @ 2016-12-01 20:11 blcblc 阅读(457) 评论(0) 推荐(0) 编辑
摘要:参考了这篇文章: https://my.oschina.net/u/1034176/blog/512314 1. 在Scala 2.7中,Array、List都不能混合类型,只有Tuple可以;而在Scala以上版本中,3者的元素都可以混合不同的类型(转化为Any类型),只不过是当使用混合类型时,A 阅读全文
posted @ 2016-12-01 16:32 blcblc 阅读(1170) 评论(0) 推荐(0) 编辑
摘要:接上一篇:http://www.cnblogs.com/charlesblc/p/6108105.html 上一篇文章中主要参考的是 Link 这个系列下一篇讲的是Idea,没有细看,又看了再下一篇: http://www.cnblogs.com/shishanyuan/p/4721326.html 阅读全文
posted @ 2016-12-01 16:02 blcblc 阅读(205) 评论(0) 推荐(0) 编辑
摘要:另外,如果要支持 java 和 scala混合build,可以看看这篇文章: http://www.cnblogs.com/yjmyzz/p/4694219.html Scala和Java实现Word Count,参考: http://blog.csdn.net/bluejoe2000/articl 阅读全文
posted @ 2016-12-01 15:58 blcblc 阅读(209) 评论(0) 推荐(0) 编辑
摘要:参考这篇文章: Link 从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。 另外还有两篇ConcurrentHashMap,以及比较HashMap 和 Hashtable 阅读全文
posted @ 2016-11-30 23:38 blcblc 阅读(879) 评论(0) 推荐(0) 编辑
摘要:参考这篇文章: http://www.ibm.com/developerworks/cn/java/j-lo-funinscala1/ 这也是一个系列 严格意义上的编程范式分为:命令式编程(Imperative Programming)、函数式编程(Functional Programming)和逻 阅读全文
posted @ 2016-11-28 17:27 blcblc 阅读(990) 评论(0) 推荐(0) 编辑
摘要:接上一篇:http://www.cnblogs.com/charlesblc/p/6097111.html 《Java并发学习 & Executor学习 & 异常逃逸 & 同步互斥Best Practice & wait/notify, conditon#await/signal》 原文参考:htt 阅读全文
posted @ 2016-11-26 15:01 blcblc 阅读(346) 评论(0) 推荐(0) 编辑
摘要:参考了这篇文章:http://blog.csdn.net/aesop_wubo/article/details/7537278 《JAVA并发编程学习笔记之Unsafe类》 Unsafe开始以为是和多线程安全相关的,其实不是,是和Java底层硬件级别不安全操作相关的。 java不能直接访问操作系统底 阅读全文
posted @ 2016-11-26 14:43 blcblc 阅读(186) 评论(0) 推荐(0) 编辑