上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页
摘要: Channel、EventLoop 和 ChannelFuture 这一节将对 Channel、EventLoop 和 ChannelFuture 类进行讨论,它们组合在一起,可以被认为是 Netty 网络抽象的代表: Channel —— Socket EventLoop —— 控制流、多线程处理 阅读全文
posted @ 2021-06-02 22:32 低吟不作语 阅读(506) 评论(1) 推荐(1) 编辑
摘要: 概要设计 类似竞技问答游戏:用户随机匹配一名对手,双方同时开始答题,直到双方都完成答题,对局结束。基本的逻辑就是这样,如果有其他需求,可以在其基础上进行扩展 明确了这一点,下面介绍开发思路。为每个用户拟定四种在线状态,分别是:待匹配、匹配中、游戏中、游戏结束。下面是流程图,用户的流程是被规则约束的, 阅读全文
posted @ 2021-05-28 17:26 低吟不作语 阅读(1156) 评论(1) 推荐(2) 编辑
摘要: 概述 在本文,我们将编写一个基于 Netty 实现的客户端和服务端应用程序,相信通过学习该示例,一定能更全面的理解 Netty API 该图展示的是多个客户端同时连接到一台服务器。客户端建立一个连接后,会向服务器发送一个或多个消息,反过来,服务器又会将每个消息回送给客户端 编写 Echo 服务器 所 阅读全文
posted @ 2021-05-05 15:40 低吟不作语 阅读(535) 评论(0) 推荐(1) 编辑
摘要: Netty 是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端 Java 网络编程 早期的 Java API 只支持由本地系统套接字库提供的所谓的阻塞函数,下面的代码展示了一个使用传统 Java API 的服务器代码的普通示例 // 创建一个 Server 阅读全文
posted @ 2021-05-02 00:05 低吟不作语 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 本文部分摘自《Java 并发编程的艺术》 模式概述 在线程的世界里,生产者就是生产数据的线程,消费者就是消费数据的数据。生产者和消费者彼此之间不直接通信,而是通过阻塞队列进行通信,所以生产者生产完数据后不用等待消费者处理,而是直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列取,阻塞队列相 阅读全文
posted @ 2021-04-05 11:17 低吟不作语 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 两级调度模型 在 HotSpot VM 的线程模型中,Java 线程被一对一映射为本地操作系统线程。在上层,Java 多线程程序通常应用分解成若干个任务,然后使用用户级的调度器(Executor)将这些任务映射为固定数量的线程;在底层,操作系统内核将这些线程映射到硬件处理器。这种两级调度模型的示意图 阅读全文
posted @ 2021-04-04 09:48 低吟不作语 阅读(479) 评论(0) 推荐(1) 编辑
摘要: 概述 Java 中的线程池是运行场景最多的并发框架,合理使用线程池能够带来三个好处: 降低资源消耗。通过重复利用已有的线程降低线程创建和销毁造成的消耗 提高响应速度。当任务到达时,任务可以不需要等待线程创建就能立即执行 提高线程可管理性。线程是稀缺资源,使用线程池进行统一分配、调优和监控,可以降低资 阅读全文
posted @ 2021-03-31 22:28 低吟不作语 阅读(1167) 评论(1) 推荐(2) 编辑
摘要: 本文部分摘自《Java 并发编程的艺术》 CountDownLatch CountDownLatch 允许一个或多个线程等待其他线程完成操作。假设现有一个需求:我们需要解析一个 Excel 里多个 sheet 的数据,此时可以考虑使用多线程,每个线程解析一个 sheet 的数据,等到所有的 shee 阅读全文
posted @ 2021-03-28 13:56 低吟不作语 阅读(861) 评论(2) 推荐(2) 编辑
摘要: 本文部分摘自《Java 并发编程的艺术》 Fork/Join 框架概述 Fork/Join 框架是 Java7 提供的一个用于并行执行任务的框架,是把一个大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架,其运行流程如图所示: 工作窃取算法 工作窃取算法是指某个线程从其他队列里窃 阅读全文
posted @ 2021-03-27 00:02 低吟不作语 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 本文部分摘自《Java 并发编程的艺术》 阻塞队列概述 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列,这两个附加的操作支持阻塞的插入和移除方法: 支持阻塞的插入方法:意思是当队列为满时,队列会阻塞插入元素的线程,直到队列不为满 支持阻塞的移除方法:意思是当队列为空时,获取元素的 阅读全文
posted @ 2021-03-26 00:09 低吟不作语 阅读(388) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页