Nonblocking I/O》的相关内容

请问Java网络编程如何在不使用多线程的情况下实现异步返回?

我指的是在不使用多线程的情况下进行并发处理 具体的情况是,在不使用多线程的情况下,服务器侦听某个端口,在有连接进来的时候会调用某个函数对此连接进行处理,但是由于处理的过程可能会比较长,为了不让后面连接的用户等待,需要此函数能异步返回,而不是阻塞在这个函数。 之所以希望不使用多线程,是因为考虑到同时连接的用户数会比较多,如果用多线程的话,线程创建,销毁和切换的开销会太大。虽然可以使用线程池,但是 ...
by ssnake 2007-09-29 浏览 (1221) 回复 (5) 关键字: 网络编程

使用Java NIO编写高性能的服务器

从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“New IO”。其中最重要的功能就是提供了“非阻塞”的IO,当然包括了Socket。NonBlocking的IO就是对select(Unix平台下)以及 WaitForMultipleObjects(Windows平台)的封装,提供了高性能、易伸缩的服务架构。 说来惭愧,直到JDK1 ...
by tenyears 2006-12-24 浏览 (6066) 回复 (2) 关键字: java nio

高性能的HTTP引擎—— Grizzly(三) Grizzly的特点

对企业级的服务器软件,高性能和可扩展性是基本的要求。除此之外,还应该有应对各种不同环境的能力。例如,一个好的服务器软件不应该假设所有的客户端都有很快的处理能力和很好的网络环境。如果一个客户端的运行速度很慢,或者网络速度很慢,这就意味着整个请求的时间变长。而对于服务器来说,这就意味着这个客户端的请求将占用更长的时间。这个时间的延迟不是由服务器造成的,因此CPU的占用不会增加什么,但是网络连接的时间会 ...
by sasion 2008-03-20 浏览 (1048) 回复 (2) 关键字:

tomcat6使用NIO后ThreadLocal不再灵光?

http://www.jdon.com/jivejdon/thread/24664.html fangshun 写道使用ThreadLocal可以大量减少参数的传递,可以使代码简洁,但是一定要明白,一个线程会绑定多个自己定义的局部对象,ThreadLocal是抽象在线程上的对象创建工厂,目前的Tomcat5使用了线程池,一个线程处理一个request,这样ThreadLocal对象可以抽象的绑定 ...
by liusong1111 2007-04-27 浏览 (9146) 回复 (27) 关键字: threadlocal

一Reactor模式和NIO的问题

请教一技术问题,在Reactor模式和NIO中,当客户端建立一个socket连接,然后以毫秒级的时间间隔向server端发数据,如 for(,,){send(data)} .发现Server端只接收到部分数据,大部分数据丢失。主要代码如下: java 代码 Server.java    public class Server impl ...
by honey_bee 2007-08-02 浏览 (1047) 回复 (0) 关键字:

使用Java NIO编写高性能的服务器

« 在Java中寻找ACE的影子 用ACE写网络服务也比较方便 »   转自:http://tenyears.cn/?p=139 December 24th, 2006 使用Java NIO编写高性能的服务器 从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“New IO”。其中最重要的功能就是提 ...
by wwlhp 2008-08-15 浏览 (105) 回复 (0) 关键字: io

使用Java NIO编写高性能的服务器

从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“New IO”。其中最重要的功能就是提供了“非阻塞”的IO,当然包括了Socket。NonBlocking的IO就是对select(Unix平台下)以及 WaitForMultipleObjects(Windows平台)的封装,提供了高性能、易伸缩的服务架构。 说来惭愧,直到JDK1 ...
by tenyears 2006-12-24 浏览 (3296) 回复 (2) 关键字: Java NIO

MINA Begin

1. 传统Socket:阻塞式通信在java传统socket技术中,每建立一个Socket连接时,须同时创建一个新线程对该Socket进行单独通信(采用阻塞的方式通信)。这种方式具有很高的响应速度,并且控制起来也很简单,在连接数较少的时候非常有效,但是如果对每一个连接都产生一个线程无疑是对系统资源的一种浪费,如果连接数较多将会出现资源不足的情况。下面的代码就说明了这一点。a) server cod ...
by lanmh 2008-07-22 浏览 (413) 回复 (2) 关键字:

[转贴]Java NIO API详解

原文出处:http://blog.csdn.net/daijialin/archive/2004/12/27/231384.aspx 作者:DaiJiaLin                    & ...
by lee5593 2007-06-07 浏览 (855) 回复 (0) 关键字: java nio

使用 ServerSocketChannel 实现的 File 服务器

package test.io; import java.nio.channels.*; import java.nio.charset.*; import java.net.*; import java.io.*; import java.util.*; import java.nio.*; public class FileServer { private int ...
by java2000.net 2008-06-10 浏览 (6) 回复 (0) 关键字:

请大侠帮忙,我的代码为什么不提交,谢谢

/* * FormNewCustomerSum.java * * Created on 2008年2月18日, 下午5:20 * 新增客户报表表单 */ package com.ccb.ha.ebank.form; import com.ccb.ha.common.entity.OrgInfo; import com.ccb.ha.common.report. ...
by fzhq1970 2008-02-21 浏览 (558) 回复 (1)

基于Spindle的增强HTTP Spider

构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源 代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正, 有任何意见及建议均可Email联系我(kaninebruno@hotmail.com)    以下代码基于lucene-2.3.1,htmlp ...
by brunoplum 2008-04-01 浏览 (1823) 回复 (7) 关键字: spindle

XJ: 一个扩展Java语言的方案

Java历来是一种以不变应万变的语言。在Java 5中,annotation的引入使得Java在某些特殊的应用场合(如企业应用)中能够进行定制。Annotations 可被看作是用Java核心技术来定义的"领域特定语言"(Domain Specific Languages,DSLs)。 Annotation本质上是一种 name-value 形式的绑定,仅限于它们所能表达的意义。它们不能定义新的 ...
by levis2000 2008-04-16 浏览 (1291) 回复 (3) 关键字: extensible java

相关问答

赞助商链接