Java多线程系列1 线程创建以及状态切换 Java多线程系列2 线程常见方法介绍 Java多线程系列3 synchronized 关键词 J…
分类:java并发
juc同时起跑问题
之前面试遇到的问题: 如何保证多个线程同时起跑问题,并统计最后结束比赛用时 public static void dealByCircle() throws Exception { CyclicBarrier barri…
java中高级面试题整理及参考答案
面试问题: 一、Java基础方面: 1、Java面相对象的思想的理解(主要是多态): http://blog.csdn.net/zhaojw_420/article/details/70477636 …
Java 线程池的实现
线程池的实现 组成 一个比较简单的线程池至少应包括 线程池管理器:创建、销毁并管理线程池,将工作线程放入线程池中; 工作线程:一个可以循环执行任务的线程,在没有任务时进行等待…
Java并发编程札记-(五)JUC容器-05ArrayBlockingQueue与LinkedBlockingQueue
今天来学习ArrayBlockingQueue与LinkedBlockingQueue。 ArrayBlockingQueue是一个基于数组的有界阻塞队列。“有界”表示数组容量是固定的。这是一个典型的“有界缓存区”,固定…
【Java 多线程】互斥锁,自旋锁和读写锁
转自:http://swiftlet.net/archives/2243 锁是为了解决某种资源(又称为临界资源)互斥使用提出的一种机制。常用的有互斥锁、自旋锁和读写锁。 自旋锁和互斥锁功在使用时差不多,每一时刻只能有一个…
Java并发编程:Synchronized底层优化(偏向锁、轻量级锁)
Java并发编程系列: Java 并发编程:核心理论 Java并发编程:Synchronized及其实现原理 Java并发编程:Synchronized底层优化(轻量级锁、偏向锁) Java 并发编程:线程间…
java线程同步的三种方法[synchronized关键字,Lock加锁,信号量Semaphore]
java多线程的难点是在:处理多个线程同步与并发运行时线程间的通信问题。java在处理线程同步时,常用方法有: 1、synchronized关键字。 2、Lock显示加锁。 3、信号量Semaphore。 …
Java死锁产生的条件以及解决办法
进程死锁及解决办法 一、要点提示 (1) 掌握死锁的概念和产生死锁的根本原因。 (2) 理解产生死锁的必要条件–以下四个条件同时具备:互斥条件、不可抢占条件、占有且申请条件、循…
Java中的锁(1):同步、异步、互斥、死锁
主线:互斥锁 —> 死锁 —> 乐观锁与悲观锁 —> 数据库中的锁(并发插入如何避免重复插入) 一、线程同步、异步、互斥 1、线程同步: …
并发——死锁活锁(Java se tutorial翻译)
4.活度(Liveness) 一个并发程序能够及时执行的能力称之为活度(Liveness)。本节介绍死锁、饿死和活锁 4.1 死锁(Deadlock) 死锁描述了两个或多个线程因相互等待而永远阻塞的问题。下…
java 多线程系列---JUC原子类(一)之框架
根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类。 1. 基本类型: AtomicInteger, AtomicLong, AtomicBoolean ;2. 数组类型: AtomicIn…