易截截图软件、单文件、免安装、纯绿色、仅160KB

java socket多线程 接收xml

java socket多线程 接收xml
2009-08-21 17:25
这段时间做了个项目,不过觉得一直是我在写,我们总监再改。。看样子自己的代码能力太差了。而且乱七八糟的啦。。
现将代码分享一下吧 :是从客户端接收xml进行一定的解析,然后入库最后返回吧 中间复杂的逻辑就不说了 。。。
SocketServer.java
package com.socket;
import java.io.IOException;
import java.net.*;
import
java.util.concurrent.*;
import com.Config;
import org.apache.log4j.Logger;
public class SocketServer {
   
    Config c = new Config();
   
private static Logger logger = Logger.getLogger(SocketServer.class);
   
private ServerSocket serverSocket;
    private ExecutorService
executorService;//线程池
    private final int POOL_SIZE =
100;//单个CPU线程池大小
    public SocketServer() throws IOException {
       
serverSocket = new ServerSocket(c.port);
       
//Runtime的availableProcessor()方法返回当前系统的CPU数目.
        executorService =
Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors() *
POOL_SIZE);
        System.out.println("服务器启动");
       
logger.debug("service start!!");
    }
    public void service() {
        while (true) {
            Socket
socket = null;
            try {
               
//接收客户连接,只要客户进行了连接,就会触发accept();从而建立连接
                socket =
serverSocket.accept();
   &


相关文档:

java入门

 Java学习从入门到精通 
一、 JDK (Java Development Kit) 
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......

java动态编译及运行

转IBM的文章,比较详细。需要注意的是,
通过JavaCompiler进行编译都是在当前目录下生成.class文件,而使用编译选项可以改变这个默认目录。编译选项是一个元素为String类型的Iterable集合。如我们可以使用如下代码在D盘根目录下生成.class文件。
 
Iterable options = Arrays.asList("-d", "d:\\");
JavaCompiler. ......

java浅谈


———————————————————   ­
  付出的努力非常人所能想象   ­
  ——————————— ......

Core Java 笔记

Chapter 01  
Getting Started
 
一、核心概念
1.什么叫类?
类就是某一种事物的一般性的集合体,是相同或相似的各个事物共同特性的一种抽象。
 
2.什么叫对象?
在面向对象概念中,对象(Object)是类的实例(instance)。对象与类的关系就像变量与数据类型的关系一样。
 
3.类的核心 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号