博客专栏  >  编程语言   >  Java并发编程笔记

Java并发编程笔记

记录Java并发编程各种读书笔记、以及自己对Java并发编程的理解和思考。。。

关注
1 已关注
10篇博文
  • 锁的内存语义

    锁的释放-获取建立的happens before关系锁是Java并发编程中最重要的同步机制,锁除了了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息public class Mon...

    2017-08-09 09:52
    114
  • volatile的内存语义

    volatile特性把对volatile变量的单个读、写,看出是使用同一个锁对这些单个读、写做了同步,比如:public class VolatileFeaturesExample { vola...

    2017-08-09 07:27
    171
  • java synchronized关键字的用法以及锁的等级:对象锁、类锁

    方法锁和对象锁说的一个东西,即只有方法锁或对象锁和类锁 对象锁用于对象实例方法,类锁用于类的静态方法或一个类的class对象。类的对象实例可以有很多,不同对象实例的对象锁互不干扰,而每个类只有一个类...

    2017-05-03 14:14
    650
  • 人手一支笔:ThreadLocal

    ThreadLocal介绍保证所有对象的线程安全除了可以使用锁,还有使用ThreadLocal,当使用ThreadLocal维护变量,ThreadLocal为每个使用变量的线程提供独立的变量副本,所以...

    2017-04-29 11:16
    695
  • 分而治之:Fork/Join框架

    Fork/Join框架的介绍Fork/Join框架是Java7提供了的一个用于并发执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架Fork/Join执行逻...

    2017-04-24 18:56
    585
  • Java并行模式:并行流水线

    假如现在有两个数,B和C。如果要计算(B+C)*B/2,那么这个运算过程就是无法并行的。原因是,如果B+C没有执行完成,则永远算不出(B+C)*B,这就是数据相关性。 可以借鉴日常生产中的流水线思想...

    2017-04-24 16:54
    646
  • Future模式

    一、什么是Future模型常见的多线程设计模式有:单例模式、不变模式、生产者-消费者模式、Future模式;而这里介绍Future模式,它的核心思想就是异步调用。当我们需要调用一个函数,但是这个函数执...

    2017-04-24 15:56
    521
  • 数据共享通道:BlockingQueue

    首先BlockingQueue是一个接口,它的实现类是这些 里面有基于数组实现的ArrayBlockingQueue,适合有界队列和基于链表实现的LinkedBlockingQueue,适合无界...

    2017-04-24 00:20
    495
  • synchronized的功能扩展:重入锁

    首先重入锁用ReentrantLock来实现的,关于重入锁ReentrantLock的几个重要方法: 1、lock():获得锁,如果锁被占用,只能等待 2、lockInterruptibly():...

    2017-04-02 11:30
    472
  • 线程的复用:线程池

    线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程...

    2017-02-24 21:02
    721
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部