摘要: Position 您可以回想一下,缓冲区实际上就是美化了的数组。在从通道读取时,您将所读取的数据放到底层的数组中。 position 变量跟踪已经写了多少数据。更准确地说,它指定了下一个字节将放到数组的哪一个元素中。因此,如果您从通道中读三个字节到缓冲区中,那么缓冲区的 position 将会设置为 阅读全文
posted @ 2020-03-18 19:38 yaphetsfang 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 1、线程池的工作原理? 线程池刚创建时,里面没有一个线程。任务队列是作为参数传进来的。不过,就算队列里面有任务,线程池也不会马上执行它们。 当调用 execute() 方法添加一个任务时,线程池会做如下判断: 如果正在运行的线程数量小于 corePoolSize,那么马上创建线程运行这个任务; 如果 阅读全文
posted @ 2020-03-18 16:25 yaphetsfang 阅读(407) 评论(0) 推荐(0) 编辑
摘要: Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring 专家,不过一定有助于大家理解 Spring 的很多概念,帮助大家排查应 阅读全文
posted @ 2020-03-18 14:53 yaphetsfang 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一、ReentrantLock 1、ReentrantLock简介 ReentrantLock是一个可重入的互斥锁,又被称为“独占锁”。ReentrantLock 类实现了 Lock ,它拥有与 synchronized 相同的并发性和内存语义,但是添加了类似锁投票、定时锁等候和可中断锁等候的一些特 阅读全文
posted @ 2020-03-18 13:48 yaphetsfang 阅读(132) 评论(0) 推荐(0) 编辑