随笔分类 -  Java并发编程

Java并发,多线程相关
摘要:本篇文章主要总结了Java创建线程池的三种方式以及线程池参数的详细说明,对线程池感兴趣的同学可以作为参考学习。 1)通过工具类java.util.concurrent.Executors的静态方法来创建 Executors此包中所定义的 Executor、ExecutorService、Schedu 阅读全文
posted @ 2018-06-26 16:35 garryfu 阅读(1445) 评论(0) 推荐(0)
摘要:多线程编程一直是老生常谈的问题,在Java中,随着JDK的逐渐发展,JDK提供给我们的并发模型也越来越多,本文摘取三例使用不同原理的模型,分析其大致原理。目录如下: 1.COW之CopyOnWriteArrayList 2.CAS之ConcurrentHashMap 3.读写分离之LinkedBlo 阅读全文
posted @ 2018-02-01 23:14 garryfu 阅读(511) 评论(0) 推荐(0)
摘要:本篇文章主要讲解线程的虚拟机状态和线程基本方法,希望可以加深对线程的使用理解。 一、线程的虚拟机状态 线程对象在不同的运行期间有不同的状态,状态信息定义在Thread公共静态枚举java.lang.Thread.State中,线程可以处于以下6种状态,一个线程在给定的时间点只能处于一个状态。这些状态 阅读全文
posted @ 2017-12-22 16:20 garryfu 阅读(546) 评论(0) 推荐(0)
摘要:[转载]http://www.cnblogs.com/dolphin0520/p/3920397.html 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法 阅读全文
posted @ 2017-12-19 10:14 garryfu 阅读(276) 评论(0) 推荐(0)
摘要:synchronized,是Java语言的关键字,读['siŋkrənaizd],当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、Java为何要使用synchronized? 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。为确保共享 阅读全文
posted @ 2017-12-16 22:09 garryfu 阅读(1719) 评论(0) 推荐(0)