
多线程与并发
b9x_
只怕失望
展开
-
java多线程与并发 - 自己实现一个简单的锁(实现Lock接口)
package com.zx.lock; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; public class MyLock implements Lock { //要维护1.当前是否有锁...原创 2018-02-11 11:57:54 · 380 阅读 · 0 评论 -
Java多线程与并发 - 了解“monitor”
转载来源: http://www.programcreek.com/2011/12/monitors-java-synchronization-mechanism/http://ifeve.com/monitors-java-synchronization-mechanism/ 监视器是操作系统实现同步的重要基础概念,同样它也用在JAVA的线程同步中,这篇文章用一种类推的思想解释监视器”转载 2018-02-06 21:15:09 · 382 阅读 · 0 评论 -
Java多线程与并发 - Synchronized的使用与原理
Synchronized的使用 普通同步方法:锁是当前实例对象 //锁住的是当前类实例 public synchronized int getNext(){ return value++; } 静态同步方法:锁是当前类的Class对象 //锁住的时当前Class对象 public synchronized static int get原创 2018-02-06 22:09:46 · 246 阅读 · 0 评论 -
java多线程与并发 - Condition(条件)
关于Condition Condition即条件,JDK描述:条件(也称为条件队列 或条件变量)为线程提供了一个含义,以便在某个状态条件现在可能为 true 的另一个线程通知它之前,一直挂起该线程(即让其“等待”)。因为访问此共享状态信息发生在不同的线程中,所以它必须受保护,因此要将某种形式的锁与该条件相关联。等待提供一个条件的主要属性是:以原子方式释放相关的锁,并挂起当前线程,就像 Obje...原创 2018-02-14 21:17:57 · 629 阅读 · 0 评论 -
java多线程与并发 - volatile的作用及原理
一.volatile的作用 当一个变量加上 volatile关键字 之后,就具备了可见性,但不能具备原子性 可以防止指令重排序,在一定程度上保证指令有序性。也就是指令重排序时不能把后面的指令重排序到内存屏障之前的位置,而对volatile关键字修饰的变量的操作就相当与一个内存屏障。 二.volatile的使用 使用volatile时必须具备以下2个条件: 1. 对变量的写操作不依...原创 2018-02-08 08:17:43 · 172 阅读 · 0 评论 -
java多线程与并发 - 并发工具类
来源:http://blog.csdn.net/sunxianghuang/article/details/52277394 在JDK的并发包里提供了几个非常有用的并发工具类。CountDownLatch、CyclicBarrier和Semaphore工具类提供了一种并发流程控制的手段,Exchanger工具类则提供了在线程间交换数据的一种手段。本章会配合一些应用场景来介绍如何使用这些工具类。 ...转载 2018-03-09 21:10:56 · 225 阅读 · 0 评论 -
java多线程与并发 - 线程池详解
http://www.importnew.com/19011.html转载 2018-03-13 19:32:41 · 188 阅读 · 0 评论