共同学习Java源代码-多线程与并发-ConcurrentHashMap(二)

privatestaticfinal ObjectStreamField[] serialPersistentFields = {         new ObjectStreamField("segments", Segment[].class),         n...

2018-01-23 07:33:09

阅读数 124

评论数 0

共同学习Java源代码-数据结构-Deque

这个是双向队列 public interface Deque extends Queue 继承自Queue接口     void addFirst(E e); 在双向队列最前端添加元素     void addLast(E e); 在双向队列最末端添加元素 ...

2018-01-21 19:08:37

阅读数 109

评论数 0

共同学习Java源代码-多线程与并发-ConcurrentHashMap(一)

ConcurrentHashMap是每个Java学习者必看的类 public class ConcurrentHashMap extends AbstractMap implements ConcurrentMap, Serializable  这个类继承了AbstractMap 类 实现了C...

2018-01-21 18:39:47

阅读数 111

评论数 0

共同学习Java源代码-多线程与并发-ConcurrentMap接口

这个接口是ConcurrentHashMap实现的接口 ConcurrentHashMap是开发者必须掌握的类  public interface ConcurrentMap extends Map 这个接口继承自Map接口     @Override     default ...

2018-01-20 17:15:22

阅读数 206

评论数 0

共同学习Java源代码-数据结构-PriorityQueue类(八)

private void heapify() {         for (int i = (size >>> 1) - 1; i >= 0; i--)             siftDown(i, (E) queue[i]);     } 这个方法是堆化的方法 ...

2018-01-19 21:38:42

阅读数 63

评论数 0

共同学习Java源代码-数据结构-PriorityQueue类(七)

privatevoid siftUp(intk, E x) {        if (comparator != null)            siftUpUsingComparator(k, x);        else            siftUpComparable(k, x);...

2018-01-19 07:21:27

阅读数 83

评论数 0

共同学习Java源代码-数据结构-PriorityQueue类(六)

publicint size() {        returnsize;}size方法返回size publicvoid clear() {        modCount++;        for (inti = 0; i size; i++)            queue[i] = n...

2018-01-19 07:20:49

阅读数 70

评论数 0

共同学习Java源代码-数据结构-PriorityQueue类(五)

public Iterator iterator() {         return new Itr();     } 这个是迭代器方法      private final class Itr implements Iterator { 这个是实现了迭代器接口的内部迭代器类  ...

2018-01-14 17:41:47

阅读数 66

评论数 0

共同学习Java源代码-数据结构-PriorityQueue类(四)

public boolean remove(Object o) {         int i = indexOf(o);         if (i == -1)             return false;         else {             removeAt...

2018-01-14 16:30:14

阅读数 75

评论数 0

共同学习Java源代码-数据结构-PriorityQueue类(三)

private void grow(int minCapacity) {         int oldCapacity = queue.length;         int newCapacity = oldCapacity + ((oldCapacity               ...

2018-01-11 14:24:29

阅读数 65

评论数 0

共同学习Java源代码-数据结构-PriorityQueue类(二)

private void initFromPriorityQueue(PriorityQueue c) {         if (c.getClass() == PriorityQueue.class) {             this.queue = c.toArray();    ...

2018-01-11 11:04:35

阅读数 64

评论数 0

共同学习Java源代码-数据结构-PriorityQueue类(一)

这是优先队列  public class PriorityQueue extends AbstractQueue implements java.io.Serializable 这是类的描述 继承自 AbstractQueue 实现了Serializable接口     priv...

2018-01-10 10:28:42

阅读数 94

评论数 0

共同学习Java源代码-多线程与并发-ThreadPoolExecutor类(十六)

这是ThreadPoolExecutor最后一篇博客 内容是拒绝策略     public static class CallerRunsPolicy implements RejectedExecutionHandler {         public CallerRunsPolicy()...

2018-01-09 12:55:24

阅读数 75

评论数 0

共同学习Java源代码-多线程与并发-ThreadPoolExecutor类(十五)

public String toString() {         long ncompleted;         int nworkers, nactive;         final ReentrantLock mainLock = this.mainLock;         ...

2018-01-09 10:57:09

阅读数 68

评论数 0

共同学习Java源代码-多线程与并发-ThreadPoolExecutor类(十四)

public void purge() {         final BlockingQueue q = workQueue;         try {             Iterator it = q.iterator();             while (it.hasN...

2018-01-09 10:27:06

阅读数 80

评论数 0

共同学习Java源代码-多线程与并发-ThreadPoolExecutor类(十三)

public void allowCoreThreadTimeOut(boolean value) {         if (value && keepAliveTime             throw new IllegalArgumentException(&quo...

2018-01-03 16:35:23

阅读数 92

评论数 0

共同学习Java源代码-多线程与并发-ThreadPoolExecutor类(十二)

public void setThreadFactory(ThreadFactory threadFactory) {         if (threadFactory == null)             throw new NullPointerException();      ...

2018-01-03 16:01:50

阅读数 73

评论数 0

共同学习Java源代码-多线程与并发-ThreadPoolExecutor类(十一)

public boolean isTerminating() {         int c = ctl.get();         return ! isRunning(c) && runStateLessThan(c, TERMINATED);     } 判断是否在...

2018-01-02 16:45:15

阅读数 100

评论数 0

共同学习Java源代码-多线程与并发-ThreadPoolExecutor类(十)

public void execute(Runnable command) {         if (command == null)             throw new NullPointerException();         int c = ctl.get();    ...

2018-01-02 16:34:27

阅读数 86

评论数 0

共同学习Java源代码-并发与锁-AbstractOwnableSynchronizer

这个抽象类是AQS的父类 public abstract class AbstractOwnableSynchronizer implements java.io.Serializable 实现Serializable接口     protected AbstractOwnabl...

2018-01-01 17:21:37

阅读数 700

评论数 2

提示
确定要删除当前文章?
取消 删除
关闭
关闭