Hello,world


  • Home

  • Archives

线程池

Posted on 2018-04-13
线程池的简单使用newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。示例代码如下: ExecutorService cachedThreadPool = Executors.newCachedThreadPool(); for (int i = 0; i < 10; i++) { final int index = i; try { ...
Read more »

atomic包

Posted on 2018-03-20
java.util.concurrent.atomic 包类的小工具包,支持在单个变量上解除锁的线程安全编程。事实上,此包中的类可将 volatile 值、字段和数组元素的概念扩展到那些也提供原子条件更新操作的类,其形式如下: boolean compareAndSet(expectedValue, updateValue); 如果此方法(在不同的类间参数类型也不同)当前保持 expectedValue,则以原子方式将变量设置为 upd ...
Read more »

RxJava-线程调度器

Posted on 2018-03-16
总览RxJava 里,我们使用 AndroidSchedulers,Schdulers API 来指定操作符所执行的线程。核心实现是采用线程池,管理线程池资源,快速响应各种 Observable 操作符。Schedulers 提供了一系列的静态工厂方法来获取 Scheduler。常用的如, AndroidSchedulers.mainThread() Schedulers.computation() Schedulers.io() S ...
Read more »

HashMap实现原理

Posted on 2018-03-13
Java HashMap工作原理及实现Map 综述(一):彻头彻尾理解 HashMap 什么时候会使用HashMap?他有什么特点?是基于Map接口的实现,存储键值对时,它可以接收null的键值,是非同步的,HashMap存储着Entry(hash, key, value, next)对象。 你知道HashMap的工作原理吗?通过hash的方法,通过put和get存储和获取对象。存储对象时,我们将K/V传给put方法时,它调用has ...
Read more »

你所想了解Java线程

Posted on 2018-03-05
线程&线程池线程全面认识Java线程多线程的利弊一张图让你看懂JAVA线程间的状态转换 线程池线程池的使用与执行流程线程池ThreadPoolExecutor实现原理 并发编程并发包《深入浅出 Java Concurrency》目录 锁锁机制:synchronized、Lock、ConditionJava 中的锁深入理解Java并发之synchronized实现原理CAS 和 AQS 原理 并发编程Java并发编 ...
Read more »

GC回收机制

Posted on 2018-02-25
Automatic Garbage CollectionSimple DescribeJava垃圾回收机制的原文定义: Automatic garbage collection is the process of looking at heap memory, identifying which objects are in use and which are not, and deleting the unused objects ...
Read more »

并发编程--Queues

Posted on 2018-02-21
队列队列我们会分为两种,并发阻塞队列和并发不阻塞队列. 阻塞队列常用的有 ArrayBlockingQueue LinkedBlockingQueue PriorityBlockingQueue SynchronousQueue DelayQueue 非阻塞队列常用的有 ConcurrentLinkedQueue ConcurrentLinkedDeque 这些类涵盖了开发时大多数的用法,如生产者-消费者,消息传送,并发任务以及其他并 ...
Read more »

Java内存模型深度解析

Posted on 2018-02-15
内存模型内存模型的系列文章,请参考,有一种恍然大悟的感觉 Java内存模型深度解析:基础部分 Java内存模型深度解析:重排序 Java内存模型深度解析:顺序一致性 Java内存模型深度解析:volatile Java内存模型深度解析:锁 Java内存模型深度解析:final Java内存模型深度解析:总结 其中, 对volatile的补充 ==> volatile和lock原理分析对多线程的补充 ==> java线程 ...
Read more »

并发编程-工具类

Posted on 2018-02-10
常用于并发处理的集合Queues,ConcurrentHashMap,ConcurrentSkipListMap,ConcurrentSkipListSet,CopyOnWriteArrayList,CopyOnWriteArraySet, 这些集合都比较好理解和使用,不多bb。本文介绍一些比较难接触的并发处理类 工具类Semaphore信号量,一个经典的并发工具,常用于限制访问资源的线程数量。通常我们会使用synchronized ...
Read more »

Java集合

Posted on 2018-02-09
集合集合框架的设计目标: 该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。 该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。 对一个集合的扩展和适应必须是简单的。 为此,整个集合框架就围绕一组标准接口而设计。你可以直接使用这些接口的标准实现,诸如:LinkedList, HashSet, 和 TreeSet 等,除此之外你也可以通过这些接口实现自己的集合。 集合框架 ...
Read more »
1…456

pickerX

53 posts
14 tags
© 2021 pickerX
Powered by Hexo
|
Theme — NexT.Gemini v5.1.4