![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java-JUC
小伍学习笔记
这个作者很懒,什么都没留下…
展开
-
java多线程基础-Callable的使用
学习内容来自尚硅谷周阳老师package geovis.demo;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;class MyCallAble implements Callable<Integer>{ @Override public Integer cal.原创 2020-12-11 14:43:11 · 536 阅读 · 0 评论 -
java多线程基础—实现生产消费
本学习笔记学习内容来自尚硅谷周阳老师:package geovis.demo;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;class Cake { private Integer number原创 2020-12-04 10:20:55 · 201 阅读 · 0 评论 -
8锁理解对象锁和类锁--java基础
本笔记学习内容来自尚硅谷周阳老师:package geovis.demo;import java.util.concurrent.TimeUnit;class Phone{ public static synchronized void sendEmil() throws InterruptedException { TimeUnit.SECONDS.sleep(3); System.out.println("******send a email");原创 2020-11-27 16:01:19 · 172 阅读 · 2 评论 -
函数式编程蓝不大表达式--java基础学习
package geovis.demo;/** * lambda表达式是函数式编程 * 函数式编程接口定义必须只有一个抽象方法,不能出现多个 * 当接口只有一个方法而没有加FunctionalInterface注解时,编译会默认加上 * 函数式接口允许有多个default方法和static方法(这两个方法都可以直接在接口实现) */@FunctionalInterfaceinterface FunAdd{ public void add(int x,int y); de.原创 2020-11-27 13:27:06 · 780 阅读 · 0 评论 -
java JUC基础学习
package geovis.demo;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;class Tiket { private Integer number = 68; //Lock实现提供比使用synchronized方法和语句可以获得的更广泛的锁定操作。 Lock lock = new ReentrantLock(); public.原创 2020-11-27 13:26:06 · 148 阅读 · 1 评论 -
并发情况下的集合安全--基础学习
学习笔记学习内容来自尚硅谷机构周阳老师:package test;import java.util.*;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.CopyOnWriteArrayList;import java.util.concurrent.CopyOnWriteArraySet;/** * list是线程不安全的,那么怎么能从 * 故障现象,导致原因,解决方案,优化建议(同样原创 2020-11-27 13:24:31 · 137 阅读 · 0 评论