摘要: volatile 是Java中的一个关键字,它用于修饰变量,是Java提供的轻量级同步机制,在并发编程中扮演重要角色。相较于重量级锁(如synchronized),volatile更为轻量,避免了庞大的开销。 阅读全文
posted @ 2023-09-21 20:51 岸南 阅读(86) 评论(0) 推荐(0)
摘要: 在传统的 Java I/O 模型(BIO)中,I/O 操作是以阻塞的方式进行的。也就是说,当一个线程执行一个 I/O 操作时,它会被阻塞直到操作完成。这种阻塞模型在处理多个并发连接时可能会导致性能瓶颈,因为需要为每个连接创建一个线程,而线程的创建和切换都是有开销的。 为了解决这个问题,在Java1.4 版本引入了一种新的 I/O 模型 — NIO (New IO,也称为 Non-blocking IO) 。NIO 弥补了同步阻塞I/O的不足,它在标准 Java 代码中提供了非阻塞、面向缓冲、基于通道的 I/O,可以使用少量的线程来处理多个连接,大大提高了 I/O 效率和并发。 阅读全文
posted @ 2023-09-21 16:32 岸南 阅读(118) 评论(0) 推荐(1)