上一页 1 ··· 96 97 98 99 100 101 102 103 104 ··· 111 下一页
摘要: 1:什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM 阅读全文
posted @ 2021-06-20 21:38 hanease 阅读(175) 评论(0) 推荐(0)
摘要: 1、对于LinkedBlockingQueue需要掌握以下几点 创建 入队(添加元素) 出队(删除元素) 2、创建 Node节点内部类与LinkedBlockingQueue的一些属性 static class Node<E> { E item;//节点封装的数据 /** * One of: * - 阅读全文
posted @ 2021-06-19 22:27 hanease 阅读(118) 评论(0) 推荐(0)
摘要: 1、对于ArrayBlockingQueue需要掌握以下几点 创建 入队(添加元素) 出队(删除元素) 2、创建 public ArrayBlockingQueue(int capacity, boolean fair) public ArrayBlockingQueue(int capacity) 阅读全文
posted @ 2021-06-19 22:25 hanease 阅读(52) 评论(0) 推荐(0)
摘要: 文章目录1 ConcurrentLinkedQueue的概述2 ConcurrentLinkedQueue的实现2.1 基本结构2.2 构造器2.2.1 ConcurrentLinkedQueue2.2.2 ConcurrentLinkedQueue( c )2.3 入队操作2.3.1 offer方 阅读全文
posted @ 2021-06-19 22:23 hanease 阅读(162) 评论(0) 推荐(0)
摘要: 本文是将 Fork-Join 复杂且较为庞大的框架分成5个小点来分析 Fork-Join 框架的实现原理,一个个点地理解透 Fork-Join 的核心原理。 1. Frok-Join 框架的核心类的结构分析 Fork-Join 框架有三个核心类:ForkJoinPool,ForkJoinWorker 阅读全文
posted @ 2021-06-19 21:32 hanease 阅读(167) 评论(0) 推荐(0)
摘要: 一、Fork-Join 框架介绍 1. 什么是 Fork-Join 分治编程框架 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架,这种开发方法也叫 分治编程。分治编程可以极大地利用CPU资源,提高任 阅读全文
posted @ 2021-06-19 21:30 hanease 阅读(96) 评论(0) 推荐(0)
摘要: 1、相关概念解释 1.1 “内部”和外部 当一个操作是在非ForkjoinThread的线程中进行的,则称该操作为外部操作。比如我们前面执行pool.invoke,invoke内又执行externalPush。由于invoke是在非ForkjoinThread线程中进行的(这里是在main线程中进行 阅读全文
posted @ 2021-06-18 23:16 hanease 阅读(555) 评论(0) 推荐(0)
摘要: 1、 使用示例import java.lang.reflect.Method; import java.util.concurrent.ForkJoinPool;import java.util.concurrent.RecursiveTask;import java.util.concurrent 阅读全文
posted @ 2021-06-18 23:15 hanease 阅读(117) 评论(0) 推荐(0)
摘要: 解析锁——悲观|乐观锁、自旋|互斥锁、公平|非公平锁悲观锁总认为最坏的情况可能会出现,即认为数据很可能会被他人修改,因此在持有数据时总是先把资源或数据锁住。这样其他线程要请求这个资源时就会阻塞,直到悲观锁释放资源。关系型数据库中应用比较广泛,如行锁、表锁、读锁、写锁等都是在操作前先上锁。Java中的 阅读全文
posted @ 2021-06-18 23:03 hanease 阅读(142) 评论(0) 推荐(0)
摘要: ThreadLocal源码深度剖析 ThreadLocal的作用 ThreadLocal的作用是提供线程内的局部变量,说白了,就是在各线程内部创建一个变量的副本,相比于使用各种锁机制访问变量,ThreadLocal的思想就是用空间换时间,使各线程都能访问属于自己这一份的变量副本,变量值不互相干扰,减 阅读全文
posted @ 2021-06-18 22:52 hanease 阅读(89) 评论(0) 推荐(0)
上一页 1 ··· 96 97 98 99 100 101 102 103 104 ··· 111 下一页