并发编程
文章平均质量分 95
iteye_15449
这个作者很懒,什么都没留下…
展开
-
java nio
服务器在合理的时间之内处理大量客户机请求的能力取决于服务器使用 I/O 流的效率。同时为成百上千个客户机提供服务的服务器必须能够并发地使用 I/O 服务。Java 平台直到 JDK 1.4(也就是 Merlin)才支持非阻塞 I/O 调用。用 Java 语言写的服务器,由于其线程与客户机之比几乎是一比一,因而易于受到大量线程开销的影响,其结果是既导致了性能问题又缺乏可伸缩性。为了解决这...原创 2010-10-16 17:01:29 · 124 阅读 · 0 评论 -
java解读NIO Socket非阻塞模式
NIO主要原理和适用。NIO 有一个主要的类Selector,这个类似一个观察者,只要我们把需要探知的socketchannel告诉Selector,我们接着做别的事情,当有事件发生时,他会通知我们,传回一组SelectionKey,我们读取这些Key,就会获得我们刚刚注册过的socketchannel,然后,我们从这个Channel中读取数据,放心,包准能够读到,接着我们可以处理...原创 2010-10-18 09:19:08 · 176 阅读 · 0 评论 -
java nio Selector的使用-服务器端
前些时候花了一些时间在研究java.nio的api使用机制,看了好久,也觉得不习惯它的使用方式和用法.毕竟自己对C语言了解太少,也不太了解C语言在网络编程上的用法。对这种底层下的编程太不习惯,还是应该好好了解下底层的东西,要不然就光会使用别人的东西,如果是自己写一个,就写不出来了。 从java1.4以来,java nio就出现在java的api中,在日常的使用当中,基本...原创 2010-10-19 11:10:44 · 106 阅读 · 0 评论 -
线程同步
我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。 当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要有个先来后到,不能一窝蜂挤上去抢作一团。 同步这...2010-05-05 17:21:09 · 71 阅读 · 0 评论 -
同步和异步的区别
引用举个例子:普通B/S模式(同步)AJAX技术(异步) 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕 -----------------------------------------------------------------------------...2010-05-05 17:23:39 · 144 阅读 · 0 评论 -
构建Java并发模型框架
关键字: 构建java并发模型框架Java的多线程特性为构建高性能的应用提供了极大的方便,但是也带来了不少的麻烦。线程间同步、数据一致性等烦琐的问题需要细 心的考虑,一不小心就会出现一些微妙的,难以调试的错误。另外,应用逻辑和线程逻辑纠缠在一起,会导致程序的逻辑结构混乱,难以复用和维护。本文试图给出 一个解决这个问题的方案,通过构建一个并发模型框架(framework),使得开发多线程的应用变...2010-05-05 17:24:34 · 98 阅读 · 0 评论 -
Java多线程之Callable接口的实现
import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future; /** * Callable 和 Future接口 * ...原创 2012-11-28 17:16:06 · 198 阅读 · 0 评论