随笔分类 -  多线程

threadLocal转载整理
摘要:吐槽:博客园的编辑器好烂啊,编辑了好多次代码都无法插入,搞的乱七八糟的首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另... 阅读全文

posted @ 2015-07-22 21:39 喵星人与汪星人 阅读(204) 评论(0) 推荐(0) 编辑

【转】同步、异步、阻塞、非阻塞
摘要:1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication) 所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由*调用者*主动... 阅读全文

posted @ 2014-10-13 00:16 喵星人与汪星人 阅读(184) 评论(0) 推荐(0) 编辑

【转】多进程 & 多线程的区别与适用场景
摘要:关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?... 阅读全文

posted @ 2014-10-13 00:11 喵星人与汪星人 阅读(435) 评论(0) 推荐(0) 编辑

死锁的简单实现
摘要:死锁的四个必要条件:1. 互斥:资源不能多线程共享2. 不剥夺:线程不能强行剥夺其他线程持有的资源3. 请求与保持:线程请求它所需要的资源时,继续保持自己已持有的资源4. 环路等待:这个比较容易理解,多个线程的请求之间形成了一个环路。如果不理解,请看下面一个段子:【女儿】:妈妈,明早我要考试,5点钟... 阅读全文

posted @ 2014-09-22 17:04 喵星人与汪星人 阅读(230) 评论(0) 推荐(0) 编辑

生产者消费者问题
摘要:public class Depot { int capacity ; int size; public Depot(int capacity){ this.capacity = capacity; this.size = 0; } ... 阅读全文

posted @ 2014-09-22 16:39 喵星人与汪星人 阅读(152) 评论(0) 推荐(0) 编辑