线程池

摘要: 线程池(重点) 线程池:三大方法、7大参数、4种拒绝策略 池化技术 程序的运行,本质:占用系统的资源!优化资源的使用!=>池化技术 线程池、jdbc的连接池、内存池、对象池///......创建、销毁.十分浪费资源 池化技术:事先准备好一些资源,有人要用,就来我这里拿,用完之后还给我。 默认大小:2 阅读全文
posted @ 2021-05-08 23:18 追梦王子 阅读(53) 评论(0) 推荐(0)

阻塞队列

摘要: 阻塞队列 阻塞队列: BlockingQueue BlockingQueue 不是新的东西 什么情况下我们会使用阻塞队列:多线程并发处理,A->B 线程池! 学会使用队列 添加、移除 四组API 方式 抛出异常 不会抛出异常,有返回值 阻塞等待 超时等待 添加 add offer() put() o 阅读全文
posted @ 2021-05-08 23:12 追梦王子 阅读(57) 评论(0) 推荐(0)

读写锁-ReadWriteLock

摘要: 读写锁 ReadWriteLock package com.chao.re; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.Lock; import java.util.concur 阅读全文
posted @ 2021-04-27 01:00 追梦王子 阅读(57) 评论(0) 推荐(0)

多线程常用的辅助类

摘要: 常用的辅助类(必会) 1、CountDownLatch package com.chao.add; import java.util.concurrent.CountDownLatch; //计数器 public class CountDownLatchDemo { public static vo 阅读全文
posted @ 2021-04-26 21:58 追梦王子 阅读(85) 评论(0) 推荐(0)

Callable接口

摘要: Callable 1、可以有返回值 2、可以抛出异常 3、方法不同,run()/call() 代码测试: package com.chao.unsafe.callable; import java.util.concurrent.Callable; import java.util.concurre 阅读全文
posted @ 2021-04-25 17:46 追梦王子 阅读(71) 评论(0) 推荐(0)

集合类不安全

摘要: 集合类不安全 List不安全 package com.chao.unsafe; import java.util.*; import java.util.concurrent.CopyOnWriteArrayList; //java.util.ConcurrentModificationExcept 阅读全文
posted @ 2021-04-23 22:13 追梦王子 阅读(48) 评论(0) 推荐(0)

深刻理解锁

摘要: 深刻理解锁 如何判断锁的是谁! 永远的知道什么是锁,锁到底锁的是谁! new >对象 多个 Class模板 唯一 Test1.java package com.chao.lock8; import java.util.concurrent.TimeUnit; /** * 8锁,就是关于锁的8个问题 阅读全文
posted @ 2021-04-22 22:22 追梦王子 阅读(43) 评论(0) 推荐(0)

线程状态及小结

摘要: 线程状态 小结: 继承Thread类 子类继承Thread类具备多线程能力 启动线程:子类对象.start() 不建议使用:避免OOP(面向对象的编程)单继承局限性 实现Runnable接口 实现接口Runnable 具有多线程能力 启动线程:传入目标对象+Thread对象.start() 推荐使用 阅读全文
posted @ 2021-04-20 20:06 追梦王子 阅读(57) 评论(0) 推荐(0)

生产者和消费者问题

摘要: 生产者和消费者问题 面试常问的问题:单例模式、排序算法、生产者和消费者、死锁 旧版 Synchronized wait notify juc -->lock 生产者和消费者问题Synchronized 版 package com.chao.pc; /** * 线程之间的通信问题:生产者和消费者问题! 阅读全文
posted @ 2021-04-19 22:22 追梦王子 阅读(64) 评论(0) 推荐(0)

Synchronized 和 Lock区别

摘要: Lock锁代码: package com.chao.demo01; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class SaleTicketDemo 阅读全文
posted @ 2021-04-19 20:56 追梦王子 阅读(60) 评论(1) 推荐(0)