源码
文章平均质量分 82
Narasimha_Karumanchi
这个作者很懒,什么都没留下…
展开
-
JAVA8 新特性
Java 9预计将于今年9月份发布,这是否会是一次里程碑式的版本,我们拭目以待。今天,我们先来复习一下2014年发布的Java 8的十大新特性。Java 8可谓是自Java 5以来最具革命性的版本了,她在语言、编译器、类库、开发工具以及Java虚拟机等方面都带来了不少新特性。我们来一一回顾一下这些特性。一、Lambda表达式Lambda表达式可以说是Java 8最大的卖点,她将函数式编程引入了J转载 2017-04-28 14:09:38 · 610 阅读 · 0 评论 -
JAVA AQS详解
一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronized(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。 以下是本文的目录大转载 2017-05-29 14:37:31 · 2227 阅读 · 0 评论 -
JAVA CAS原理深入分析
转载自:http://zl198751.iteye.com/blog/1848575 看了一堆文章,终于把JAVA CAS的原理深入分析清楚了。感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档:http://www.blogjava.net/xylz/archive/2010/07/04/325206.htmlhttp://blog.hes转载 2017-05-29 13:04:21 · 370 阅读 · 0 评论 -
Java并发编程:线程池的使用
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以通过线程池来达到这样的转载 2017-05-28 14:04:12 · 300 阅读 · 0 评论 -
ConcurrentHashMap详解
还记得大学快毕业的时候要准备找工作了,然后就看各种面试相关的书籍,还记得很多面试书中都说到:HashMap是非线程安全的,HashTable是线程安全的。那个时候没怎么写Java代码,所以根本就没有听说过ConcurrentHashMap,只知道面试的时候就记住这句话就行了…至于为什么是线程安全的,内部怎么实现的,通通不了解。今天我们将深入剖析一个比HashTable性能更优的线程安全的Map类,它转载 2017-04-27 10:14:44 · 792 阅读 · 0 评论 -
JAVA源码解读之Vector
/** * The {@code Vector} class implements a growable array of * objects. Like an array, it contains components that can be * accessed using an integer index. However, the size of a * {@code Ve原创 2017-05-04 19:38:58 · 2505 阅读 · 0 评论 -
java源码剖析之Stack
/** * The Stack class represents a last-in-first-out * (LIFO) stack of objects. It extends class Vector with five * operations that allow a vector to be treated as a stack. The usual * push an原创 2017-05-04 09:51:46 · 445 阅读 · 0 评论 -
JAVA内置的观察者模式
定义观察者模式 观察者模式定义了对象之间的一对多的依赖,这样依赖,当一个对象改变状态时,它的所以来者都会受到通知并自动更新。 比如说,当我们订阅今日头条的时候,头题会推送新闻给我们,并且是推送给所有的订阅用户,而且是无序推送的! 这里的今日头条就是subject,而咱们所有的订阅者就是对应的观察者,这是存在着一对多的关系回到主题:我们来看看java内置的观察者模式是什么样子的 /** *原创 2017-04-30 15:41:11 · 7513 阅读 · 1 评论 -
JAVA源码解读之StringBuffer
/** * A thread-safe, mutable sequence of characters. * A string buffer is like a {@link String}, but can be modified. At any * point in time it contains some particular sequence of characters, b原创 2017-05-21 10:20:42 · 323 阅读 · 0 评论