上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 21 下一页
摘要: 读可以被多线程同时读 写的时候只能有一个线程写 /* * 独占锁 一次只能被一个线程占有(写锁),共享锁 多个线程可以同时占有(读锁) * ReadWriteLock * 读-读 可以共存 * 读-写 不能共存 * 写-写 不能共存*/ public class ReadWriteLockDemo 阅读全文
posted @ 2022-01-13 16:33 一刹流云散 阅读(28) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch:用来计数减一的辅助工具类 public class CountDownLatchDemo { //必须要执行任务的时候再执行 public static void main(String[] args) throws InterruptedException { Cou 阅读全文
posted @ 2022-01-13 15:25 一刹流云散 阅读(29) 评论(0) 推荐(0) 编辑
摘要: @FunctionalInterface public interface Callable返回结果并可能引发异常的任务。 实现者定义一个没有参数的单一方法,称为call 。 Callable接口类似于Runnable ,因为它们都是为其实例可能由另一个线程执行的类设计的。 然而,A Runnabl 阅读全文
posted @ 2022-01-13 14:25 一刹流云散 阅读(67) 评论(0) 推荐(0) 编辑
摘要: public class ConcurrentHashMap<K,V> extends AbstractMap<K,V> implements ConcurrentMap<K,V>, Serializable支持检索的完全并发性和更新的高预期并发性的哈希表。 这个类服从相同功能规范如Hashtabl 阅读全文
posted @ 2022-01-12 14:56 一刹流云散 阅读(140) 评论(0) 推荐(0) 编辑
摘要: List不安全 //ArrayList扩容源码 public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! elementData[size++] = e; return true; } p 阅读全文
posted @ 2022-01-12 14:53 一刹流云散 阅读(19) 评论(0) 推荐(0) 编辑
摘要: Collection是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供最大化的统一操作方式。 以下接口实现了Collection接口: map、set、list、vector C 阅读全文
posted @ 2022-01-12 11:42 一刹流云散 阅读(2225) 评论(0) 推荐(1) 编辑
摘要: 锁(只会锁两个东西=》(对象(普通同步方法),class模板(静态同步方法))) package com.ji.lock8; import java.util.concurrent.TimeUnit; /* * 八锁就是关于锁的八个问题 * 1. 标准情况下,两个线程先打印 发短信还是打电话(并不是 阅读全文
posted @ 2022-01-12 11:27 一刹流云散 阅读(170) 评论(0) 推荐(0) 编辑
摘要: ##synchronized:wait notify /*线程之间的通信问题,生产者和消费者问题 通知唤醒,等待唤醒 * 线程交替进行,A B操作统一变量 num=0 * A num+1 * B num-1 * */ public class Product { public static void 阅读全文
posted @ 2021-12-29 21:33 一刹流云散 阅读(26) 评论(0) 推荐(0) 编辑
摘要: ##传统Synchronized //基本卖票例子 /* * 真正的多线程开发 * 线程就是一个单独的资源类,没有任何附属的操作,拿来即用 * 1. 属性,方法*/ public class SaleTicketDemo01 { public static void main(String[] ar 阅读全文
posted @ 2021-12-29 20:47 一刹流云散 阅读(46) 评论(0) 推荐(0) 编辑
摘要: ##线程的几个状态 六个状态 new:新生 runnable:运行 blocked:阻塞 waitting:等待(死等) timed_waitting:超时等待 terminated:终止 public enum State { /** * Thread state for a thread whi 阅读全文
posted @ 2021-12-29 20:01 一刹流云散 阅读(34) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 21 下一页