
java基础
java基础
&一步
这个作者很懒,什么都没留下…
展开
-
线程池
线程池,线程的容器,线程池是一个应用层面的调度器,该调度器调度一些线程来执行一些任务,通俗的讲就是线程池负责让一些线程执行一些任务,如图为executor的两级级调度模型,executor框架调度线程执行任务,而java线程被一对一的映射为操作系统线程,通过图1可以看出executor负责上层调度,而下层调度由系统内核控制。(参考自《java并发编程的艺术》) 图2为ex...原创 2020-05-08 16:06:55 · 164 阅读 · 0 评论 -
JNi初探-环境搭建
最近想了解下jni,因此需要搭建一下基于win10的开发环境,那本文主要讲win下jni开发c/c++环境的搭建,因为我们知道jni主要是起到一个桥梁的作用,主要的实现是c/c++程序,java来调用jni很简单,只需要了解下javah,因为发现很多jni文章都在说给提供so库的过程,而没有说dll如何提供,而恰巧本人是win10系统,故阐述下jni尝试的问题。 1、搭建Clion开发环境 首先搭建开发环境,本人有过一篇基于wsl搭建开发环境配置wsl的ssh服务开机启动文章,当然那篇文...原创 2020-06-04 19:26:04 · 286 阅读 · 0 评论 -
简谈jdk8-stream
Spliterator用于遍历和分割源元素的对象,Spliterator操作的源元素可以有许多,例如:数组、集合、io channel、生成器函数。Spliterator可以逐个遍历元素,或者按顺序批量遍历。为了在可能的并行操作中被使用,Spliterator可以把它的元素分割成另一个Spliterator。Spliterator是为了支持并行迭代的,Iterator是顺序迭代。 public static void main(String[] args) { Spliterator&l原创 2020-06-21 11:47:11 · 228 阅读 · 0 评论 -
初识线程池-2
继续上一篇文章,这篇内容主要是为学习netty做铺垫,上篇主要谈Executor框架和它的线程池ThreadPoolExecutor,那么现在我们谈谈Netty的线程池实现,Netty的线程池是NioEventLoopGroup,现在我们看看怎么搞个这线程池帮我们执行任务,那先看看怎么创建一个NioEventLoopGroup,查看Api有无参构造,那还说啥直接啥都别管先new一个,跑起来再说。 NioEventLoopGroup group = new NioEventLoopGro...原创 2020-05-09 16:39:56 · 200 阅读 · 0 评论