博客专栏  >  编程语言   >  java多线程

java多线程

介绍java多线程编程

关注
6 已关注
24篇博文
  • java8中对ConcurrentHashMap的改进

    一、简单回顾ConcurrentHashMap在jdk1.7中的设计     先简单看下ConcurrentHashMap类在jdk1.7中的设计,其基本结构如图所示: 每一个segment都...

    2016-07-30 18:07
    2764
  • java多线程--condition条件

    概要 前面对JUC包中的锁的原理进行了介绍,本章会JUC中对与锁经常配合使用的Condition进行介绍,内容包括: Condition介绍 Condition函数列表 Condition示例...

    2016-07-24 20:56
    2028
  • java多线程--公平锁(四)

    释放公平锁(基于JDK1.7.0_40) 1. unlock() unlock()在ReentrantLock.java中实现的,源码如下: public void unlock() { ...

    2016-07-01 18:51
    350
  • java多线程--公平锁(三)

    获取公平锁(基于JDK1.7.0_40) 通过前面“Java多线程系列--“JUC锁”02之 互斥锁ReentrantLock”的“示例1”,我们知道,获取锁是通过lock()函数。下面,我们以...

    2016-07-01 15:31
    1150
  • java多线程--公平锁(二)

    /*AQS(AbstractQueuedSynchronizer.java) * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license...

    2016-07-01 11:22
    586
  • java多线程--公平锁(一)

    基本概念 本章,我们会讲解“线程获取公平锁”的原理;在讲解之前,需要了解几个基本概念。后面的内容,都是基于这些概念的;这些概念可能比较枯燥,但从这些概念中,能窥见“java锁”的一些架构,这对我们了...

    2016-07-01 11:17
    610
  • java多线程--“升级版”生产者消费者

    ReentrantLock介绍 ReentrantLock是一个可重入的互斥锁,又被称为“独占锁”。 顾名思义,ReentrantLock锁在同一个时间点只能被一个线程锁持有;而可重入的意思是,R...

    2016-07-01 10:48
    1958
  • java多线程--“锁”总览

    根据锁的添加到Java中的时间,Java中的锁,可以分为"同步锁"和"JUC包中的锁"。 同步锁   即通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。Java 1.0...

    2016-07-01 10:33
    1687
  • java多线程--AtomicLongFieldUpdater

    AtomicLongFieldUpdater介绍 AtomicLongFieldUpdater可以对指定"类的 'volatile long'类型的成员"进行原子更新。它是基于反射原理实现的。  ...

    2016-07-01 10:05
    1357
  • java多线程--AtomicReference

    AtomicReference介绍 AtomicReference是作用是对"对象"进行原子操作。 AtomicReference源码分析(基于JDK1.7.0_40) 在JDK1.7.0_40...

    2016-06-24 10:20
    2540
  • java多线程--AtomicLongArray

    AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray这3个数组类型的原子类的原理和用法相似。本章以AtomicLongArray对数组类型...

    2016-06-24 09:52
    1067
  • java多线程--原子类

    java1.8中的原子操作的类在包java.util.concurrent.atomic下面,全部包括如下: AtomicBooleanAtomicIntegerAtomicIntegerArra...

    2016-06-23 16:47
    1628
  • java多线程--AtomicLong和LongAdder

    AtomicLong简要介绍 AtomicLong是作用是对长整形进行原子操作,显而易见,在java1.8中新加入了一个新的原子类LongAdder,该类也可以保证Long类型操作的原子性,相对于At...

    2016-06-23 18:23
    2283
  • java多线程--“朴素版”生产者消费者问题

    1. 生产/消费者模型 生产/消费者问题是个非常典型的多线程问题,涉及到的对象包括“生产者”、“消费者”、“仓库”和“产品”。他们之间的关系如下: (01) 生产者仅仅在仓储未满时候生产,仓满则停...

    2016-06-23 16:11
    1797
  • java多线程--优先级

    1. 线程优先级的介绍 java 中的线程优先级的范围是1~10,默认的优先级是5。“高优先级线程”会优先于“低优先级线程”执行。 java 中有两种线程:用户线程和守护线程。可以通过isDaem...

    2016-06-23 16:00
    1693
  • java多线程--中断线程

    2. 终止线程的方式 Thread中的stop()和suspend()方法,由于固有的不安全性,已经建议不再使用! 下面,我先分别讨论线程在“阻塞状态”和“运行状态”的终止方式,然后再总结出一个通...

    2016-06-23 15:39
    1633
  • java多线程--join函数

    1. join()介绍 join() 定义在Thread.java中。 join() 的作用:让“主线程”等待“子线程”结束之后才能继续运行。这句话可能有点晦涩,我们还是通过例子去理解: /...

    2016-06-23 11:02
    1649
  • java多线程--线程休眠

    1. sleep()介绍 sleep() 定义在Thread.java中。 sleep() 的作用是让当前线程休眠,即当前线程会从“运行状态”进入到“休眠(阻塞)状态”。sleep()会指定休眠时...

    2016-06-23 10:50
    1967
  • java多线程--线程让步

    1. yield()介绍 yield()的作用是让步。它能让当前线程由“运行状态”进入到“就绪状态”,从而让其它具有相同优先级的等待线程获取执行权;但是,并不能保证在当前线程调用yield()之后,...

    2016-06-23 10:41
    1437
  • Java多线程-- 基本概念

    多线程是Java中不可避免的一个重要主体。从本章开始,我们将展开对多线程的学习。接下来的内容,是对“JDK中新增JUC包”之前的Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(...

    2016-06-22 11:15
    453

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部