WEB开发网
开发学院软件开发Java Active Object 并发模式在 Java 中的应用 阅读

Active Object 并发模式在 Java 中的应用

 2010-08-06 00:00:00 来源:WEB开发网   
核心提示: Java 的 Executor Framework 是一套灵活强大的异步任务执行框架,它提供了标准的方式解耦合任务的提交与任务的执行,Active Object 并发模式在 Java 中的应用(10),Java Executor 框架中的任务指的是实现了 Runnable 或者 Callable

Java 的 Executor Framework 是一套灵活强大的异步任务执行框架,它提供了标准的方式解耦合任务的提交与任务的执行。Java Executor 框架中的任务指的是实现了 Runnable 或者 Callable 接口的对象。Executor 的示例用法如清单 8 所示:

清单 8. Java Executor 示例代码

public class TaskExecutionTcpServer { 
  private static final int NTHREADS = 100; 
  private static final Executor exec = Executors.newFixedThreadPool(NTHREADS); 
 
  public static void main(String[] args) throws IOException { 
    ServerSocket socket = new ServerSocket(80); 
    while (true) { 
      final Socket connection = socket.accept(); 
      Runnable task = new Runnable() { 
        public void run() { 
          handleRequest(connection); 
        } 
        public void handleRequest(Socket connection) { 
          // Handle the incoming socket connection from             
          //individual client. 
        } 
      }; 
      exec.execute(task); 
    } 
  } 
} 

在示例 8 中,我们创建了一个基于线程池的 Java Executor, 每当新的 TCP 连接进来的时候,我们就分配一个独立的实现了 Runnable 任务来处理该连接,所有这些任务运行在我们创建的有 100 个线程的线程池上。

上一页  5 6 7 8 9 10 

Tags:Active Object 并发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接