上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页
摘要: 尽管线程池对于构建多线程应用是个很强大的机制,但它也不是没有缺点的。使用线程池构建的应用会面临其他多线程应用所面对的一样的并发风险,比如同步错误和死锁,此外线程池还有其他的一些特有缺陷,比如 线程池-关联 死锁,资源不足,还有线程泄漏。 死锁 任何多线程应用都会面临死锁的风险。彼此双方都在等待一个事 阅读全文
posted @ 2023-11-23 23:32 轻寒 阅读(116) 评论(0) 推荐(1)
摘要: 常用线程池 Executors提供四种线程池: 1.newCachedThreadPool :缓存线程池,如果线程池长度超过处理需要,可回收空闲线程,若无可回收,则新建线程。 2.newFixedThreadPool : 定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 3.newSch 阅读全文
posted @ 2023-11-22 23:21 轻寒 阅读(31) 评论(0) 推荐(0)
摘要: 线程和进程 1.进程是系统进行资源分配和调度的独立单位,每一个进程都有它自己的内存空间和系统资源 2.进程实现多处理机环境下的进程调度,分派,切换时,都需要花费较大的时间和空间开销 3.为了提高系统的执行效率,减少处理机的空转时间和调度切换的时间,以及便于系统管理,所以有了线程,线程取代了进程了调度 阅读全文
posted @ 2023-11-21 22:50 轻寒 阅读(40) 评论(0) 推荐(0)
摘要: 服务端创建步骤 步骤一:创建ServerBootstrap实例。 步骤二:设置并绑定Reactor线程池。 步骤三:设置并绑定服务端Channel。 步骤四:链路建立的时候创建并初始化ChannelPipeline(非必须)。 用于处理网络事件: 1.链路注册、激活、断开、发生异常 2.接收到请求消 阅读全文
posted @ 2023-11-20 21:48 轻寒 阅读(32) 评论(0) 推荐(0)
摘要: 不使用Java原生NIO编程的原因 1、NIO的类库和API复杂,使用麻烦 2、需要具备其他的额外技能做铺垫,例如熟悉Java多线程编程 3、可靠性能力补齐,工作量和难度都非常大。例如客户端面临断线重连、网络闪断、半包读写、失败缓存、网络拥塞和异常码流的处理等问题。 4、JDK NIO的BUG,例如 阅读全文
posted @ 2023-11-20 21:38 轻寒 阅读(16) 评论(0) 推荐(0)
摘要: UNIX网络编程I/O模型 1.阻塞I/O模型(BIO,同步阻塞I/O) 2.非阻塞I/O模型(NIO,非阻塞I/O) 3.I/O复用模型 4.信号驱动I/O模型 5.异步I/O(AIO,事件驱动I/O) 传输 1.OIO-阻塞传输 2.NIO-异步传输 3.Local-JVM内部的异步通信 4.E 阅读全文
posted @ 2023-11-19 23:52 轻寒 阅读(14) 评论(0) 推荐(0)
摘要: ByteBuf——Netty的数据容器 概念:Netty提供的字节容器,可以对字节进行高效操作,包括读写、查找等。 数据处理组件 1.abstract class ByteBuf 2.interface ByteBufHolder ByteBuf API的优点: 1.它可以被用户自定义的缓冲类型扩展 阅读全文
posted @ 2023-11-18 23:34 轻寒 阅读(15) 评论(0) 推荐(0)
摘要: 核心组件 EventLoopGroup 概念:由一个或多个EventLoop组成的组,用于处理所有的Channel的I/O操作,可以将其看作是一个线程池。 1.包含多个EventLoop。 2.EventLoopGroup将为每个新创建的Channel分配一个EventLoop。在每个Channel 阅读全文
posted @ 2023-11-16 23:16 轻寒 阅读(36) 评论(0) 推荐(0)
摘要: 第一步:引入依赖dynamic-datasource-spring-boot-starter,兼容mybatis-plus <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot- 阅读全文
posted @ 2021-03-11 15:30 轻寒 阅读(1902) 评论(0) 推荐(0)
摘要: 一、先将工程打包成jar包 二、将jar包进一步打包成含jre环境的exe安装程序 1、网上下载安装exe4j工具 2、打开exe4j,点击“next” 3、选择“jar in exe”模式,点击“next” 4、填写入口函数名,以及生成的exe程序存放的目录,点击“next” 5、填写生成的exe 阅读全文
posted @ 2020-12-01 15:36 轻寒 阅读(3083) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页