唐僧喜欢小龙女

导航

上一页 1 ··· 4 5 6 7 8 9 10 11 下一页

2021年5月22日 #

JAVA接口中的default方法和static方法

摘要: 1、概念 接口提供一个默认实现的方法,并且不强制实现类重写此方法 默认方法使用default关键字来修饰 default修饰方法只能在接口中使用,在接口种被default标记的方法为普通方法,必须要写方法体。 接口中支持定义静态方法,将关键字换成static即可 这是jdk 8 后有的,7 没有 2 阅读全文

posted @ 2021-05-22 23:18 与时具进&不忘初心 阅读(743) 评论(0) 推荐(0) 编辑

什么时候用ConcurrentHashMap

摘要: 1、以后Map 怎么用 单线程用HashMap 多线程并发读写的时候用 ConcurrentHashMap public class CurrentHashMapDemo { public static void main(String[] args) { //判断当前机器最大的处理器数 就是看看是 阅读全文

posted @ 2021-05-22 14:42 与时具进&不忘初心 阅读(290) 评论(0) 推荐(0) 编辑

2021年5月21日 #

读写锁

摘要: 1、读写锁是啥 读写锁就是对Lock的细化 import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.*; /** * * 读写锁(也叫独占锁或者共享锁) * 写的时候是线程独占的,读的时候是共 阅读全文

posted @ 2021-05-21 17:40 与时具进&不忘初心 阅读(19) 评论(0) 推荐(0) 编辑

2021年5月17日 #

CountDownLatch

摘要: 1、CountDownLatch 是什么 CountDownLatch 是一个减法计数器 2、阻塞一个线程 /** * * 减法计数器 * */ public class CountDownLatchDemo { private String[] strings = new String[]{"as 阅读全文

posted @ 2021-05-17 08:53 与时具进&不忘初心 阅读(43) 评论(0) 推荐(0) 编辑

2021年5月16日 #

线程八锁学习

摘要: 1、锁的东西就三个 对象和Class和自己定义的Object 2、锁的具体使用 这里用同步方法举例的 2.1 同一个类里面两个普通的 synchronized 方法 /** * * 这个类中的两个方法用的都是同一个锁 * */ public class WindowSell5 { public sy 阅读全文

posted @ 2021-05-16 19:31 与时具进&不忘初心 阅读(84) 评论(0) 推荐(0) 编辑

多个线程操作一个变量(Lock)

摘要: 1、需求三个线程操作同一个变量,顺序的操作 public class WindowSell4 { private Lock lock = new ReentrantLock(); Condition conditionA = lock.newCondition(); Condition condit 阅读全文

posted @ 2021-05-16 18:19 与时具进&不忘初心 阅读(589) 评论(0) 推荐(0) 编辑

多个线程操作一个变量(synchronized)

摘要: public class WindowSell2 { private int num=0; public synchronized void increade() throws InterruptedException{ while (num != 0){ this.wait(); } num++; 阅读全文

posted @ 2021-05-16 14:46 与时具进&不忘初心 阅读(287) 评论(0) 推荐(0) 编辑

2021年5月15日 #

synchronized 和 lock 的区别

摘要: /** * * synchronized 和 lock 的区别 * 1、synchronized 是个关键字,lock是个类 * 2、synchronized 会自动释放锁,lock 需要手动释放,如果不是放造成死锁 * 3、synchronized无法判断是否获取锁的状态,Lock可以判断是否获取 阅读全文

posted @ 2021-05-15 20:37 与时具进&不忘初心 阅读(83) 评论(0) 推荐(0) 编辑

wait 和sleep的区别

摘要: /** * * wait 和sleep的区别 * 1、来自不同的类 wait是Object,sleep是Thread类 * 2、wait 会释放锁,sleep不会释放锁 * 3、wait 必须放到同步代码块中,sleep 哪里都可以 * * */ 阅读全文

posted @ 2021-05-15 16:28 与时具进&不忘初心 阅读(65) 评论(0) 推荐(0) 编辑

线程的状态

摘要: public enum State { //新线程 NEW, //运行中 RUNNABLE, //阻塞 BLOCKED, //等待中 WAITING, //过了时间就不等待了 TIMED_WAITING, //终止 TERMINATED; } 阅读全文

posted @ 2021-05-15 16:15 与时具进&不忘初心 阅读(32) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 下一页