11 2006 档案

关于sun JDK nio在linux下的实现。
摘要:这是6.0之前的poll模型。solaris\native\sun\nio\ch\SocketChannelImpl.cJNIEXPORTjintJNICALLJava_sun_nio_ch_SocketChannelImpl_checkConnect(JNIEnv*env,jobjectthis,jobjectfdo,... 阅读全文

posted @ 2006-11-22 01:34 温少 阅读(1678) 评论(0) 推荐(0) 编辑

关于java nio在windows下实现
摘要:java 1.4提供了nio,也就是之前我的一片博客中所说的multiplexed non-blocking I/O。这种模型比阻塞模型的并发性能要好一些,Java很多的网络应用都因此重写了底层模块,包括Tomcat、Jetty等等,也出现了基于nio的框架mina、国产的cindy等等。java nio带来的影响是巨大的,得到了很多拥护和赞赏。不过有一些是谣言,例如windows下的实现是Win... 阅读全文

posted @ 2006-11-22 00:35 温少 阅读(3934) 评论(1) 推荐(0) 编辑

Java aio和JSR 203
摘要:回顾一下Unix的5种I/O模型 1、阻塞I/O2、非阻塞I/O3、I/O复用(select、poll、linux 2.6种改进的epoll)4、信号驱动IO(SIGIO)5、异步I/O(POSIX的aio_系列函数)同步I/O和异步IOPOSIX把这两个术语定义如下:同步I/O操作导致请求进程阻塞,直至操作完成异步I/O操作不导致请求阻塞。根据上述定义,前四种I/O模型都是同步I/O,第... 阅读全文

posted @ 2006-11-21 00:34 温少 阅读(1168) 评论(1) 推荐(0) 编辑

JDK 在linux下支持epoll了
摘要:文章:http://blogs.sun.com/alanb/entry/epollJDK 6.0 nio支持epoll,对并发idle connection会有大幅度的性能提升,这就是很多网络服务器应用程序需要的。One of the updates in build 59 of Mustang (JavaTM SE 6) is that the New I/O Selector imp... 阅读全文

posted @ 2006-11-20 02:17 温少 阅读(1137) 评论(0) 推荐(0) 编辑

关于Atomic
摘要:应该来说,util.concurrent包中提供的atomic,包括两部分:1、atomic值对象,例如AtomicInteger、AtomicLong等。常用作计数器。2、AtomicReference3、一些内部使用Lock提供的compareAndSet操作。例如ConcurrentHashMap的putIfAbsent。.NET中也提供了类似的功能,InterLocked类提供着完全的能力... 阅读全文

posted @ 2006-11-14 21:24 温少 阅读(1604) 评论(0) 推荐(0) 编辑

JDK 1.6中的并发
摘要:客户端程序应用 无意发现的一个类 package javax.swing;public abstract class SwingWorker implements RunnableFuture { } 也就是,一些并发相发的设计模式,已经应用在客户端程序设计中。我没有对swing关注更多,只是觉得预想中的趋势开始出现了。 Exchanger重写了,支持N parties。 RunnableFut... 阅读全文

posted @ 2006-11-14 01:27 温少 阅读(1716) 评论(0) 推荐(0) 编辑

ExecutorCompletionService的疑问
摘要:java.util.concurrent中的ExecutorCompletionService,其实现的是CompletionService接口。我对ExecutorCompletionService存在一个疑问,在其实现中,task是被执行之后,才把futureTask加入到completionQueue,既然如此,不如直接把Result加入到completionQueue中了。这个行为没什么差... 阅读全文

posted @ 2006-11-13 20:11 温少 阅读(2523) 评论(1) 推荐(0) 编辑

想到Exchanger N parties的一种用法
摘要:一般来说,Exchanger都是一个Consumer,一个producer,在适当的时候互相交换,这样可以避免锁。我想到Exchanger N parties的一种用法。如下:最初N个都是producer,达到一定条件之后,进行交换。根据交换的结果重新确定角色,决定自己是consumer还是producer。这样做的结果是,最初所有都是producer,之后一部分转变成consumer。并且由于c... 阅读全文

posted @ 2006-11-12 22:30 温少 阅读(1103) 评论(0) 推荐(0) 编辑

Herb Sutter的一些观点
摘要:昨天就开始看这个PPT,看了几遍,对并发的前景有了更多的理解。http://irbseminars.intel-research.net/HerbSutter.pdf可以从他的网站上下载视频版本。过去30年,主流软件开发一直忽略了并发。但是现在,并发时代要来了,因为我们的新电脑是并发的,软件开发将会迎来巨变。现在买的电脑,是双核的,明年就会是4核,然后就是8核,16核,32核……,都是之后几年的事... 阅读全文

posted @ 2006-11-12 02:11 温少 阅读(1975) 评论(0) 推荐(0) 编辑

八卦
摘要:C++领域的知名人物Bjarne Stoustrup 一代宗师,发明了C++,并且作了第一个实现,把面向对象技术带入主流,丰功伟业啊。Herb Sutter 大师 (IOS/ANSI C++标准委员会秘书,目前领导微软的Concur Porject,推动并发进入主流,有成为宗师的潜力)Andrei Alexandrescu 牛人 (经典著作《Modern C++ Design Generic Pr... 阅读全文

posted @ 2006-11-11 13:09 温少 阅读(987) 评论(0) 推荐(0) 编辑

关于并发程序设计(二)
摘要:并发程序设计的领域,有三个牛人 Doug Lea (Java util.concurrent)Douglas C. Schmidt (ACE、POSA2) Herb Sutter (C++/CLI concurrent) Doug Lea util.concurrent包的作者,JSR166规范的制定。图书著作《Concurrent Programming in Java: Design Pr... 阅读全文

posted @ 2006-11-10 13:09 温少 阅读(1352) 评论(1) 推荐(0) 编辑

关于并发程序设计 (一)
摘要:Herb Sutter的观点Herb Sutter最近的一篇文章中如是说:“90年代,我们到处跟人叫讲,什么是对象,什么是虚函数,现在我们到处跟人说,什么是主动对象,什么是Future”,他还说,结构编程、面向对象,现在该轮到并发和并行了。记得在去年,Herb Sutter就写文章预示并发时代的到来,主要是因为CPU的主频将不再会有以前那样的增长速度,而将迎来多核时代。程序将是靠并发来提高运行效率... 阅读全文

posted @ 2006-11-10 03:23 温少 阅读(3811) 评论(3) 推荐(0) 编辑

该拒绝MSN Messager了
摘要:一直以来,都是使用两种即时通讯工具QQ和MSN,最近越来越讨厌MSN,而觉得QQ越作越好。1、MSN是明文传输数据,偷窥、监听都是极为简单的事情。查看别人MSN是某些网管的乐趣,而且是普遍的现象。2、MSN任何时候的聊天数据都是明文经过服务器的,这个动机非常值得怀疑。明文传输而且通过服务器,为了使得海量监听更有效率?3、MSN在贴图、群方面功能缺乏,聊天记录没有等等,不好用,不方便。4、骚扰很多,... 阅读全文

posted @ 2006-11-08 08:51 温少 阅读(947) 评论(2) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示