摘要:
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)

浙公网安备 33010602011771号