juc
咕咕荣
一只一直在学习的测开小菜鸡,gua~
展开
-
JUC-Callable-05
JUC-Callable-05 public interface **Callable<V>** 返回结果并且可能抛出异常的任务。实现者定义了一个不带任何参数的叫做 call 的方法。 Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是 Runnable 不会返回结果,并且无法抛出经过检查的异常。 Executors 类包含一些从其他普通形式转换成 Callable 类的实用方法。 可以有返回值 可以抛出异常 方法不同,run()/ca原创 2020-11-04 21:24:43 · 73 阅读 · 0 评论 -
JUC-集合类不安全-04
JUC-集合类不安全-04 集合类不安全 List不安全 package com.rongrong.unsafe; import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.UUID; import ja原创 2020-11-04 20:39:54 · 88 阅读 · 0 评论 -
JUC-8锁现象-03
JUC-8锁现象-03 如何判断锁的是谁?永远知道什么锁,锁的到底是谁 深刻理解锁 package com.rongrong.lock8; import java.util.concurrent.TimeUnit; /** * 8锁就是关于锁的8个问题 * 1.标准情况下,两个线程先打印 发短信还是打电话 * 2.sendSms延迟4s,先发短信还是打电话 */ public class Test1 { public static void main(String[] args) {原创 2020-11-04 18:25:16 · 110 阅读 · 0 评论 -
JUC-生产者消费者问题-02
JUC-生产者消费者问题-02 生产者消费者问题 面试的:单例模式,排序算法,生产者消费者问题,死锁 sychronized版本 package com.rongrong.pc; /** 线程之间通信问题,生产者消费者问题,等待唤醒,通知唤醒 线程之间交替进行,A,B操作同一个变量,num=0 A:num+1 B:num-1 */ public class A { public static void main(String[] args) { Data data原创 2020-11-02 18:43:39 · 135 阅读 · 0 评论