多线程
文章平均质量分 76
younglibin
这个作者很懒,什么都没留下…
展开
-
多线程
原创 2013-12-09 18:22:51 · 67 阅读 · 0 评论 -
5种IO模型的图解分析和比较
非阻塞I/Ol I/O复用(select和poll)l 信号驱动I/O(SIGIO)l 异步I/O(Posix.1的aio_系列函数)l 阻塞I/O模型应用程序调用一个IO函数,导致应用程序阻塞,等待数据准备好。如果数据没有准备好,一直等待。。。。数据准备好了,从内核拷贝到用户空,IO函数返回成功指示。在这种模式下,基本上IO操作都会用一个Work Thread来进行(Java)。 l原创 2013-12-02 20:17:44 · 216 阅读 · 0 评论 -
Java NIO原理 图文分析及代码实现
远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机制时,发现hadoop的RPC机制的实现主要用到了两个技术:动态代理(动态代理可以参考博客:http://weixiaolu.iteye.com/blog/1477774 )和java NIO。为了能够正确地分析hadoop的RPC源码,我觉得很有必要先研究一下java NIO的原理和具体实现。这篇博客我主要从两个方向来分析j原创 2014-01-24 15:33:12 · 67 阅读 · 0 评论 -
Java 多线程与并发编程专题
原创 2013-10-17 15:14:12 · 78 阅读 · 0 评论 -
synchronized ,异步线程同步等待回调
原创 2013-09-27 17:51:05 · 447 阅读 · 0 评论 -
java 多线程 执行完成 退出 关闭
teger threadNum = new AtomicInteger(0); 每个线程执行完 了 记录一个标记es.shutdown(); 这个只能让线程池退出,并不能让 主线程推出,所以这里要给一个 next 标记,当线程池 关闭之后,告诉主线程, 这是主线程 继续向下执行; ExecutorService es = Executors.newFixedThreadPool(THREAD_NUM); for (int i = 0; i < THREAD_N原创 2013-08-08 10:01:31 · 1190 阅读 · 0 评论 -
多线程成员变量-ThreadLocal
量的当前线程副本中的值设置为指定值。 获得值 调用: get() 返回此线程局部变量的当前线程副本中的值。 这样得到的就是当前这个线程的 设置的值 !而不会出现 值覆盖问题; 首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。原创 2013-12-09 18:23:49 · 132 阅读 · 0 评论