上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 37 下一页
摘要: Callable 1、可以有返回值 2、可以抛出异常 3、方法不同,run() / call() 代码测试 ​ ​ public class CallableTest { public static void main(String[] args) throws ExecutionException 阅读全文
posted @ 2021-05-03 21:29 saxon宋 阅读(287) 评论(0) 推荐(0)
摘要: ConcurrentHashMap Map不安全 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * The maximum capacity, used if a higher value is implicitl 阅读全文
posted @ 2021-05-03 20:38 saxon宋 阅读(58) 评论(0) 推荐(0)
摘要: CopyOnWriteArraySet Set不安全 多条线程执行set添加方法 //java.util.ConcurrentModificationException 并发修改异常 public class Test04 { public static void main(String[] arg 阅读全文
posted @ 2021-05-03 20:26 saxon宋 阅读(85) 评论(0) 推荐(0)
摘要: CopyOnWriteArrayList List 不安全 并发下的List //java.util.ConcurrentModificationException 并发修改异常 public class Test03 { public static void main(String[] args) 阅读全文
posted @ 2021-05-03 19:50 saxon宋 阅读(52) 评论(0) 推荐(0)
摘要: 锁是什么?如何判断锁? 关于锁的8个问题 /* 1、标准情况下,两个线程先打印 发短信还是 打电话? 1/发短信 2/打电话 2、sendSms延迟4秒,两个线程先打印 发短信还是 打电话? 1/发短信 2/打电话 // synchronized 锁的对象是方法的调用者! // 两个方法用的是同一个 阅读全文
posted @ 2021-05-03 13:31 saxon宋 阅读(351) 评论(0) 推荐(0)
摘要: 生产者和消费者问题 面试:单例模式,排序算法,生产者和消费者,死锁 Synchronized版 Synchronized 加锁 ; wait 等待; notify 唤醒; /** * 线程之间的週信题:生产者和消赏者问题!等待唤,知唤 * 线程交替执行 A B操作问一个变量num=0 * A 生产n 阅读全文
posted @ 2021-05-03 11:19 saxon宋 阅读(57) 评论(0) 推荐(0)
摘要: Lock锁 公平锁:十分公平:可以先来后到 非公平锁:十分不公平:可以插队 (默认) public class Test02 { public static void main(String[] args) { //并发;多线程操作同一个资源类,把资源类丢入线程 Ticket1 ticket = n 阅读全文
posted @ 2021-05-03 10:00 saxon宋 阅读(233) 评论(0) 推荐(0)
摘要: Synchronized public class Test01 { /*真正的多线程开发,公司中的开发。 线程就是一个单独的资源类,没有任何附属的操作! */ public static void main(String[] args) { //并发;多线程操作同一个资源类,把资源类丢入线程 Ti 阅读全文
posted @ 2021-05-03 09:29 saxon宋 阅读(35) 评论(0) 推荐(0)
摘要: JUC概述 java.util.concurrent 简称juc 线程和进程 进程:一个程序 在操作系统中运行的程序就是进程,比如你的QQ,微信,游戏,ide等等… 一个进程可以包含多个线程,至少包含一个 Java默认有几个线程? 2个, main线程,GC线程(垃圾回收) 线程: 一个进程可以有多 阅读全文
posted @ 2021-05-02 14:49 saxon宋 阅读(97) 评论(0) 推荐(0)
摘要: JMM(Java Memory Model)内存模型 JMM定义了线程工作内存和主内存之间的抽象关系,即Java内存模型中规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存(可以与前面讲的处理器的高速缓存类比),线程的工作内存中保存了该线程使用到的变量到主内存副本拷贝,线程对变量的所有操作 阅读全文
posted @ 2021-05-02 10:38 saxon宋 阅读(311) 评论(0) 推荐(1)
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 37 下一页