java多线程
文章平均质量分 91
百灵不鸣
重剑无锋,大巧不工
展开
-
7)线程池进阶及ForkJoinPool线程池
1 )核心线程池的底层实现(ExecutorService类)1.1)1.2)threadPoolExecutor的构造方法:1.3)workQueue工作对列是指提交未执行的任务队列:1.4)拒绝策略1.5)扩展RejectedExecutionHandler接口1.6)扩展ThreadFactory接口2)监控线程池3)扩展线程池--监控每个任务的开始和结束3)优化线程池大小4)线程池死锁5)线程中的异常处理5.1)submit()提交线程,如果抛出异常,原创 2021-02-17 21:25:00 · 1009 阅读 · 0 评论 -
6)线程组、Hook钩子与线程池使用
1) 线程组1.1)简述1.2)常用方法:1.2.1)例:interrupt中断线程组内线程1.2.2 捕获线程的执行异常2) 注入Hook钩子线程3)线程池3.1)概述3.2 )jdk对线程池的支持3.2.1)总体架构3.2.2) ExecutorService的使用3.2.3) ScheduledExecutorService原创 2021-02-17 21:16:15 · 487 阅读 · 0 评论 -
4) 线程间的通信及wait()/notify()机制
1)等待(wait)/通知(notify) 机制1.1)常用方法1.2)使用条件:1.3)特性:1.4)问题:1.5)interrupt()遇到wait()1.6)假死2) 线程间通信2.1)管道流实现线程间数据的交换2.2)join()2.3) ThreadLocal的使用原创 2021-02-17 20:58:06 · 169 阅读 · 0 评论 -
5)lock锁(ReentrantLock与ReentrantReadWriteLock)
1) Lock显示锁之ReentrantLock1.1)创建锁常用方法1.1.1)lock()与unlock()1.1.2) lockInterruptibly()使用1.1.3) tryLock()方法使用1.2) condition 使用1.3)公平锁与非公平锁1.3.1)概述1.3.2)公平锁与非公平锁区别:1.4)常用的方法2)ReentrantReadWriteLock读写锁2.1)概述2.2)读写锁的基本使用原创 2021-02-17 20:49:40 · 359 阅读 · 0 评论 -
3)volatile可见性与CAS
volatile实现可见性volatile与synchronized比较volatile的非原子性CASABA问题实现CAS的原子类例:AtomicLong类例:AtomicIntegerArray类例:AtomicIntegerFieldUpdater类例:AtomicReference类例:AtomicStampedReference原创 2021-02-02 16:10:39 · 191 阅读 · 0 评论 -
2)线程同步机制简介及锁的使用(同步代码块,同步方法,同步静态方法)及死锁
1)线程同步机制简介2)锁的概念2.1)锁的实现方式2.2)锁的作用2.3)锁相关的概念3)内部锁:synchronized关键字3.1)synchronized同步代码块3.2)同步方法3.3)同步静态方法4)死锁原创 2021-01-29 15:13:04 · 259 阅读 · 0 评论 -
1)java多线程概述及常用方法
1 )线程相关概念2)多线程的创建3) 线程的常用方法4)线程的生命周期5)多线程的优势6)多线程的问题原创 2021-01-27 16:40:29 · 117 阅读 · 0 评论