Java并发编程一直是Java程序员必须懂但又是很难懂的技术内容,这部分的内容我也是反复学习了好几遍才能理解。本篇博客梳理一下最近从《Java 并发编程的艺术》和他人的博客学习Java并发编程的思路,本篇博客只梳理了Ja…
分类:java并发
java面试总结
一、java的集合框架 HashMap、HashTable、CurrentHashMap的底层数据结构与区别? CurrentHashMap与HashTable是如何保证线程安全的? ArrayList与LinkedLi…
Java 中的悲观锁和乐观锁的实现
http://blog.csdn.net/linlzk/article/details/50683050
JAVA--对象锁
在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。 1. 对象的锁 所有对象都自动含有单一的锁。 JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1…
Java多线程同步锁的理解
java主要通过synchronized的关键字来实现的。让我们从一个买票程序说起吧。 package com.day04; /** * * @author Administrator 问题描述:使用多线程的方式来模拟多…
java多线程系类:JUC线程池:03之线程池原理(二)(转)
概要 在前面一章”Java多线程系列–“JUC线程池”02之 线程池原理(一)“中介绍了线程池的数据结构,本章会通过分析线程池的源码,对线程池进行说明。内容包括:线程池示例参考代码(基…
JUC 多线程辅助类
SynchronousQueue Java 6 的并发编程包中的SynchronousQueue是一个没有数据缓冲的BlockingQueue,生产…
java--多线程与juc
刚刚研究多线程和juc发现一个写的比较不错的地址。 多线程: http://www.cnblogs.com/skywang12345/p/java_threads_category.html juc: http://ww…
《java.util.concurrent 包源码阅读》12 线程池系列之ThreadPoolExecutor 第二部分
接着说worker线程是如何工作的。ThreadPoolExecutor有一个成员类叫Worker,所起到的作用就是线程池worker线程的作用。 private final class Worker extends A…
【Java】线程池的作用
在程序启动的时候就创建若干线程来响应处理,它们被称为线程池,里面的线程叫工作线程 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提高响应速度。当任务到达时,…
Java并发编程札记-(一)基础-03线程的生命周期
本文主要讲解Java中线程的状态。Java中线程的状态和操作系统中线程的状态有所不同。 目录 线程的生命周期 线程的状态 线程的生命周期 此图是根据自己的了解画的,如果有不足或错误欢迎指正。 线程的状态 Java中线程有…
java并发编程-锁
读写锁–ReadWriteLock接口及其实现类ReentrantReadWriteLock ReentrantReadWriteLock中定义了2个内部类, ReentrantReadWriteL…