240 发简信
IP属地:北京
  • 120
    Tutorial

    Java Concurrency涵盖了Java平台上的多线程、并发性和并行性。这包括Java并发工具、问题以及解决方案。本教程介绍了多线程的核心概念、并发设计、并发问题,以及...

  • Multithreading Benefits

    尽管对多线程使用难度有一些抱怨,但多线程仍然再被使用,自然是因为它有一些好处。其中一些好处是: 资源利率更好(Better resource utilization); 某些...

  • Multithreading Costs

    将单线程程序变成多线程程序并只有好处。也有一些代价。不要仅仅因为你能做到就将应用程序多线程化。你需要确定这样做的好处大于代价。如果有疑问,就测试程序的性能和响应能力,不要靠猜...

  • Pipe

    Java NIO Pipe是两个线程之间的单向数据连接。一个Pipe有一个source channel和一个sink channel。你将数据写入sink channel,然...

  • AsynchronousFileChannel

    AsynchronousFileChannel在Java7被加入了Java NIO。AsynchronousFileChannel让我们可以以异步的方式从文件读取或往文件写入...

  • Files

    Java NIO的Files(java.nio.file.Files)类提供一些操作文件系统的文件的方法。本篇教程会包含这些方法的大部分通用用法。Files类有很多方法,如果...

  • Path

    Java的Path接口是Java NIO在Java6和Java7两次更新的一部分。Java的Path接口是在Java7中加入Java NIO的。Path接口在java.nio...

  • 120
    NIO vs. IO

    在学习Java NIO和IO时,一个问题很快浮现在脑海里: 我应该嘛时候用IO,又嘛时候用NIO呢? 在本文中,我将试图阐明Java NIO和IO的不同,它们的使用场景,以及...

  • DatagramChannel

    Java NIO DatagramChannel是一种可以发送和接收UDP数据包的Channel。因为UDP是一个无连接的协议,所以默认情况下你不能像其他Channel一样对...

  • 120
    Non-blocking Server

    尽管你已经知道了Java NIO的非阻塞功能是如何工作的(Selector、Channel、Buffer等),但设计一个非阻塞IO的服务器还是非常的难。与阻塞IO相比,非阻塞...

  • SocketChannel

    Java NIO的SocketChannel是连接到一个TCP网络套接字的Channel。它相当于Java NIO的Java网络套接字。有两种方法可以创建SocketChan...

  • ServerSocketChannel

    Java NIO的ServerSocketChannel就是用来监听TCP连接的,就像标准的Java网络编程里的ServerSocket一样。ServerSocketChan...

  • 120
    Selector

    Selector是一个可以监控多个Channel的Java NIO组件,它负责决定哪些Channel可以进行读或写。这样一个线程就可以管理多个Channel,从而管理多个网络...

  • FileChannel

    顾名思义,FileChannel就是连接到文件的Channel。使用FileChannel,你可以读取文件数据,以及往文件里面写入数据。Java NIO的FileChanne...

  • 120
    Scatter / Gather

    Java NIO内置了对scatter / gather(分散/聚集)的支持。分散/聚集是在用在从Channel读取数据或往Channel写入数据时的概念。 分散读指的是从一...

  • Channel to Channel Transfers

    在Java NIO中,你可以直接将数据从一个Channel传输(transfer)到另一个Channel,前提是其中一个Channel是FileChannel。FileCha...

  • 120
    Buffer

    Java NIO的Buffer是和其Channel一起用的。还是那句话,数据从Channel读入Buffer,从Buffer写入Channel。 一个Buffer本质上一个可...

  • Channel

    Java NIO的Channel和流很像,但又有些不同: 你可以用同一个Channel来读和写,但流是单向的(读或写); Channel支持异步读写; Channel总是从B...

  • 120
    Overview

    Java NIO包括以下几个核心的组件: Channels Buffers Selectors Java NIO还有很多其他类和组件,但在我看来,Channel、Buffer...