上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 22 下一页

2019年1月31日

JDK动态代理[4]----ProxyGenerator生成代理类的字节码文件解析

摘要: 参考:https://www.cnblogs.com/liuyun1995/p/8144706.html 通过前面几篇的分析,我们知道代理类是通过Proxy类的ProxyClassFactory工厂生成的,这个工厂类会去调用ProxyGenerator类的generateProxyClass()方法 阅读全文

posted @ 2019-01-31 14:28 cxhfuujust 阅读(220) 评论(0) 推荐(0) 编辑

2019年1月21日

ConcurrentHashMap原理分析(1.7与1.8)

摘要: 前言 以前写过介绍HashMap的文章,文中提到过HashMap在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同 阅读全文

posted @ 2019-01-21 16:25 cxhfuujust 阅读(125) 评论(0) 推荐(0) 编辑

JAVA中的CAS

摘要: 本篇的思路是先阐明无锁执行者CAS的核心算法原理然后分析Java执行CAS的实践者Unsafe类,该类中的方法都是native修饰的,因此我们会以说明方法作用为主介绍Unsafe类,最后再介绍并发包中的Atomic系统使用CAS原理实现的并发类。 无锁的概念 在谈论无锁概念时,总会关联起乐观派与悲观 阅读全文

posted @ 2019-01-21 11:33 cxhfuujust 阅读(346) 评论(1) 推荐(0) 编辑

深入介绍Java中的锁[原理、锁优化、CAS、AQS]

摘要: 转载:https://www.cnblogs.com/barrywxx/p/8678698.html 1、为什么要用锁? 锁-是为了解决并发操作引起的脏读、数据不一致的问题。 2、锁实现的基本原理 2.1、volatile Java编程语言允许线程访问共享变量, 为了确保共享变量能被准确和一致地更新 阅读全文

posted @ 2019-01-21 10:44 cxhfuujust 阅读(189) 评论(0) 推荐(0) 编辑

Java并发之AQS详解

摘要: 一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLo 阅读全文

posted @ 2019-01-21 10:27 cxhfuujust 阅读(148) 评论(0) 推荐(0) 编辑

2019年1月18日

Java线程池ThreadPoolExecutor使用和分析(一)

摘要: 相关文章目录: Java线程池ThreadPoolExecutor使用和分析(一) Java线程池ThreadPoolExecutor使用和分析(二) - execute()原理 Java线程池ThreadPoolExecutor使用和分析(三) - 终止线程池原理 线程池是可以控制线程创建、释放, 阅读全文

posted @ 2019-01-18 16:50 cxhfuujust 阅读(191) 评论(0) 推荐(0) 编辑

LinkedBlockingQueue

摘要: LinkedBlockingQueue的put,add和offer的区别 最近在学习<<Java并发编程实践>>,有很多java.util.concurrent包下的新类。LinkedBlockingQueue就是其中之一,顾名思义这是一个阻塞的线程安全的队列,底层应该采用链表实现。 看其API的时 阅读全文

posted @ 2019-01-18 10:13 cxhfuujust 阅读(161) 评论(0) 推荐(0) 编辑

2019年1月16日

生产者消费者两种实现:wait/notifyAll和Lock/Condition

摘要: 1.wait/notifyAll 2.Lock/Condition 阅读全文

posted @ 2019-01-16 10:52 cxhfuujust 阅读(165) 评论(0) 推荐(0) 编辑

2019年1月15日

Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore

摘要: 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本文目录大纲: 一.CountDownLatch用法 二.CyclicBarrier用法 三.Se 阅读全文

posted @ 2019-01-15 17:30 cxhfuujust 阅读(97) 评论(0) 推荐(0) 编辑

2019年1月2日

jvm系列(1):JVM问答

摘要: 一:JVM基础知识 1)Java 是如何实现跨平台的? 注意:跨平台的是 Java 程序,而不是 JVM。JVM 是用 C/C++ 开发的,是编译后的机器码,不能跨平台,不同平台下需要安装不同版本的 JVM 答:我们编写的 Java 源码,编译后会生成一种 .class 文件,称为字节码文件。Jav 阅读全文

posted @ 2019-01-02 10:12 cxhfuujust 阅读(184) 评论(0) 推荐(0) 编辑

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 22 下一页

导航