学习Java并发编程不得不去了解一下java.util.concurrent这个包,这个包下面有许多我们经常用到的并发工具类,例如:ReentrantLock, CountDownLatch, CyclicBarrier…
标签:java源码分析
JAVA AQS源码分析
JAVA AQS的全称为(AbstractQueuedSynchronizer),用于JAVA多线程的开发,从名称我们也可以看出,它实现了同步的队列,而这个队列是指线程队列。AQS类在java.util.concurre…
【转】Android系统原理与源码分析:利用Java反射技术阻止通过按钮关闭对话框
声明:本文转载自CSDN技术文章:http://blog.csdn.net/nokiaguy/archive/2010/07/27/5770263.aspx 作者:nokiaguy 各位转载时,请注明原出处。 …
源码分析:Java对象的内存分配
Java对象的分配,根据其过程,将其分为快速分配和慢速分配两种形式,其中快速分配使用无锁的指针碰撞技术在新生代的Eden区上进行分配,而慢速分配根据堆的实现方式、GC的实现方式、代的实现方式不同而具有不同的分配调用层…
Java并发包源码学习之AQS框架(四)AbstractQueuedSynchronizer源码分析
经过前面几篇文章的铺垫,今天我们终于要看看AQS的庐山真面目了,建议第一次看AbstractQueuedSynchronizer 类源码的朋友可以先看下我前面几篇文章: 《Java并发包源码学习之AQS框架(一…
java.io.ByteArrayInputStream 源码分析
ByteArrayInputStream 包含一个内部缓冲区,该缓冲区包含从流中读取的字节。 成员变量 //由该流的创建者提供的 byte 数组。 protected byte buf[]; //要从输入流缓冲区中读取的…
通过源码分析Java开源任务调度框架Quartz的主要流程
通过源码分析Java开源任务调度框架Quartz的主要流程 从使用效果、调用链路跟踪、E-R图、循环调度逻辑几个方面分析Quartz。 github项目地址: https://github.com/tanliw…
并发编程(十)—— Java 并发队列 BlockingQueue 实现之 SynchronousQueue源码分析
BlockingQueue 实现之 SynchronousQueue SynchronousQueue是一个没有数据缓冲的BlockingQueue,生产者线程对其的插入操作put必须等待消费者的移除操作t…
基于selector的源码分析和理解、思想和应用实践
来自京东架构师(JAVA)欢迎关注我的微信公众号java2arch,更多技术文章可看。 一个连接请求connetion request过来,产生一个通道channel(包含并封装了connection),channel注…
java实现简单webserver(分析+源码)
在日常的开发中,我们用过非常多开源的webserver,比如tomcat、apache等等。如今我们自己实现一个简单的webserver,主要的功能就是用户点击要訪问的资源…
JAVA设计模式-动态代理(Proxy)源码分析
在文章:JAVA设计模式-动态代理(Proxy)示例及说明中,为动态代理设计模式举了一个小小的例子,那么这篇文章就来分析一下源码的实现。 一,Proxy.newProxyInstance方法 1 @CallerSensi…
知识小罐头08(tomcat8启动源码分析 上)
前面好几篇都说的是一个请求是怎么到servlet中的service方法的,这一篇我们来看看Tomcat8是怎么启动并且初始化其中的组件的? 相信看了前面几篇的小伙伴应该对Tomcat中的各个组件不陌生了,所以我们…