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

java多线程系列

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

关注
3 已关注
10篇博文
  • ConcurrentHashMap源码理解(1.7)

    请先阅读: HashMap源码分析 Hashtable类注释翻译、源码分析 一、前言先来复习下HashMap、HashTable。 HashMap是基于哈希表实现的。每一个元素是一个key-v...

    2017-12-16 19:45
    101
  • B树(B-树)插入、删除操作

    一、定义B树是一种平衡的多分树,通常我们说m阶的B树,它必须满足如下条件: (1)每个结点至多有m个子结点; (2)除根结点和叶结点外,其它每个结点至少有ceil(m/2)个子结点...

    2017-12-01 12:24
    250
  • AQS同步队列与条件队列的关系

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

    2017-11-21 21:08
    115
  • 尝试阅读ReentrantLock、AbstractQueuedSynchronizer源码(二)

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

    2017-11-21 20:29
    303
  • 尝试阅读ReentrantLock、AbstractQueuedSynchronizer源码(一)

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

    2017-11-21 14:57
    262
  • volatile无法保证i++原子性的解决方案

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

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

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

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

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

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

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

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

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

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