Coding Running

Java开发


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 有料

ConditionObject源码分析

发表于 2018-03-14   |   分类于 Java多线程集合   |  
ConditionObject源码分析ConditionObject是AbstractQueuedSynchronizer中的一部分,它是用来实现通知/等待机制的,和Object的wait/notify一样,Codition分为两个部分,分别为await和signal,前者应用为等待,后者用于唤醒。 ...
阅读全文 »

Spring生命周期详解

发表于 2018-03-09   |   分类于 Spring   |  
Spring的生命周期分析研究Spring的意义在于知道它的整个生命周期是怎么样一步一步从一个配置文件如何生成我们所需要的bean的。作为一个中高级开发人员,如果只懂一些基本的配置文件,那是肯定不及格的,只有知道了它的原理,在遇到问题才能找到处理方法。 基础实例1234567891011121314 ...
阅读全文 »

MySQL的引擎机制

发表于 2018-03-07   |   分类于 MySQL   |  
MySQL的引擎机制数据库索引引擎也是非常重要的一部分,这篇来了解一下Mysql的几种引擎机制。 InnoDB存储引擎InnoDB是事务型数据库的首选引擎,MySQL的默认引擎就是它,它具有的特性: InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。In ...
阅读全文 »

ReentrantLock源码分析

发表于 2018-03-06   |   分类于 Java多线程集合   |  
ReentrantLock定义之前看过ReentrantLock来实现多个线程之间的同步,但是确没有仔细分析过其底层实现原理,故此篇来分析其底层原理的实现。 ReentrantLock的实现前提是AbstractQueuedSynchronizer,即AQS,下面来介绍一下ReentrantLock ...
阅读全文 »

ThreadLocal案例及源码分析

发表于 2018-03-03   |   分类于 Java多线程集合   |  
ThreadLocal案例ThreadLocal的作用主要是隔离线程中的数据,它针对每个线程独立设置值,不同线程之间的数据是相互隔离,不会相互影响,可以看一段测试代码: 123456789101112131415161718192021222324252627282930313233public c ...
阅读全文 »

Java多线程(二) synchronized锁机制

发表于 2018-02-08   |   分类于 Java多线程集合   |  
synchronized锁数据脏读原因在多个线程对同一个对象实例变量进行并发访问的时候,很容易引起数据脏读的问题,来看一个简单的并发脏读的实例: 1234567891011121314151617181920public class HasSelfPrivateNum { priva ...
阅读全文 »

Java多线程(-) Thread的基础概念

发表于 2018-02-05   |   分类于 Java多线程集合   |  
Thread的概念Java中多线程占了重要的一环,无论是在面试中还是在阅读源码的过程中多有着许多重要的体现。使用多线程可以发挥多核CPU的优势,多个线程将在多个核上运行,可以提高系统的吞吐率。 线程的状态 新建状态当我们new一个线程的时候,该线程就处于新建状态。 就绪状态当线程新建以后,调用sta ...
阅读全文 »

NIO(三) 选择器

发表于 2018-02-02   |   分类于 NIO   |  
选择器最终来聊一下选择器,与传统的IO相比,选择器减少了创建多个线程对服务器的开销,因为线程的资源太宝贵了,针对传统的BIO阻塞模式,需要创建一个线程去处理socket请求,使得主线程去读数据的时候不会被阻塞,如果针对成千上万的请求,我们系统马上就会陷入崩溃状态。因此,NIO采用选择器(Select ...
阅读全文 »

NIO(二) 通道

发表于 2018-02-01   |   分类于 NIO   |  
NIO的通道NIO的通道是IO基础上的创新,类似于原I/O中的流,它通过和缓冲区结合,可以使用最小的开销来访问操作系统本身的I/O服务。目前已知的Channel的实现类有这些: FileChannel DatagramChannel SocketChannel ServerSocketChanne ...
阅读全文 »

NIO(一)缓冲区

发表于 2018-01-30   |   分类于 NIO   |  
I/O的基本概念 同步和异步的概念:所谓的同步就是在发出一个请求的时候,如果没有得到结果,就不返回。即调用者主动等待返回结果。做完一件事情在做另一件事情。所谓的异步:调用之后直接返回结果,一般通过回调函数来处理这个应用。可以同时做多件事情。 阻塞和非阻塞的概念:阻塞:在调用没有得到结果之前,当前线程 ...
阅读全文 »
123…5
luckyWen

luckyWen

记录自己的学习成长之路。

42 日志
14 分类
11 标签
GitHub 知乎
© 2019 luckyWen
由 Hexo 强力驱动
主题 - NexT.Pisces