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

java多线程系列

全面总结java多线程相关知识

关注
3 已关注
8篇博文
  • AQS同步队列与条件队列的关系

    本文图片来源: http://javadoop.com/post/AbstractQueuedSynchronizer-2 http://blog.csdn.net/tb3039450/artic...

    3天前 21:08
    28
  • 尝试阅读ReentrantLock、AbstractQueuedSynchronizer源码(二)

    尝试阅读ReentrantLock、AbstractQueuedSynchronizer源码 (一)这篇文章希望通过对 AbstractQueuedSynchronizer 内部类 Condition...

    3天前 20:29
    215
  • 尝试阅读ReentrantLock、AbstractQueuedSynchronizer源码(一)

    提起ReentrantLock,想必大家最熟悉的就是这lock()、unlock()这两个方法了,那今天就从这入手吧!一、类结构三个内部类:Sync、FairSync、NonfairSyncSync ...

    3天前 14:57
    137
  • volatile无法保证i++原子性的解决方案

    一、阻塞算法与非阻塞算法1、阻塞算法以常见的同步实现方式synchronized为例,同一时间段,同一个锁,只能有一个线程获得,其他未获取到的线程阻塞,直到拥有锁的线程释放锁。下图演示了一个阻塞算法保...

    2017-11-05 17:58
    107
  • java多线程(4)内存模型概述

    一、可见性可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到。 共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。java内存模型(JMM) ...

    2017-01-28 23:44
    156
  • java多线程(3)生产者消费者问题(二)

    一、疑问如果我们想执行具体唤醒哪个阻塞的线程,应该怎么做?在之前解决线程安全的过程中,虽然我们可以理解同步代码块和同步方法的锁对象问题, 但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁, 为...

    2017-07-02 18:37
    95
  • Java多线程(2)生产者消费者问题(一)

    一、问题描述在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的...

    2017-07-02 18:34
    128
  • java多线程(1)基础

    一、创建线程的两种方法①继承Thread类class MyThread extends Thread{ @Override public void run(){ } }MyTh...

    2017-01-28 21:39
    166
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部