摘要:
概念进程:指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程:指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。“同时”执行:是人的感觉,在线程之间实际上轮换执行。Java中的线程使用java.lang.Thread类或者java.lang.Runnable接口编写代码来定义、实例化和启动新线程。一个Java应用总是从main()方法开始运行,main()方法运行在一个线程内,它被称为主线程。 阅读全文
摘要:
nio包中主要通过下面两个方面来提高I/O操作效率:* 通过Buffer和Channel来提高I/O操作的速度。* 通过Selector来支持非阻塞I/O操作。Channel and BufferChannel 和 buffer 是 NIO 是两个最基本的数据类型抽象。Buffer: 是一块连续的内存块。 是 NIO 数据读或写的中转地。Channel: 数据的源头或者数据的目的地 用于向 buffer 提供数据或者读取 buffer 数据 ,buffer 对象的唯一接口。 异步 I/O 支持 示例代码: Buffer 内部结构 Charset 向 ByteBuf... 阅读全文