JavaEE
文章平均质量分 82
瘦皮猴117
互联网的精神是开放共享的,互联网属于全人类!
展开
-
juc包下常用工具类
1.信号量——Semaphore2.计数器——CountDownLatch3.循环栅栏——CyclicBarrier4.两个线程之间的交换器——Exchanger。原创 2022-07-17 14:51:24 · 1521 阅读 · 0 评论 -
线程中死锁的成因及解决方案
死锁问题哲学家就餐问题避免死锁原创 2022-07-14 14:26:54 · 1054 阅读 · 0 评论 -
CAS比较交换的知识、ABA问题、锁升级的流程
CAS : Compare and Swap比较交换1. 使用CAS实现了原子类 假设两个线程同时调用 getAndIncrement 2. 使用CAS来实现自旋锁 3. CAS引发的ABA问题synchronized关键字背后的锁升级的流程原创 2022-07-14 10:20:48 · 439 阅读 · 0 评论 -
synchronized和ReentrantLock的区别
juc下的常用子类1. 对象锁juc.lock2. synchronized和ReentrantLock的区别原创 2022-07-14 09:21:49 · 186 阅读 · 0 评论 -
Java中的线程池
目录引言线程池 JDK中线程池的使用 Executors 线程池的工具类线程池接口与子类的关系内置线程池源码固定大小线程池缓存线程池单线程池定期线程池ThreadPoolExector子类的核心构造方法参数线程池工作流程......原创 2022-06-26 16:18:43 · 464 阅读 · 0 评论 -
JavaEE中常见的锁策略
目录锁策略1. 乐观锁和悲观锁乐观锁的实现机制2. 读写锁 3. 重量级锁和轻量级锁轻量级锁的常用实现4. 公平锁和非公平锁原创 2022-06-26 17:20:15 · 290 阅读 · 0 评论 -
线程间等待与唤醒机制、单例模式、阻塞队列、定时器
目录线程间等待与唤醒机制线程等待wait唤醒方法notify面试题:wait方法和sleep方法的区别练习单例模式 饿汉式单例懒汉式单例解决懒汉式的线程安全问题阻塞式队列JDK中的阻塞队列BlockingQueue定时器——类比现实生活中的闹钟......原创 2022-06-26 14:29:35 · 1200 阅读 · 0 评论 -
多线程带来的的风险——线程安全
目录线程安全线程不安全问题1. 观察线程不安全2. JMM - Java的内存模型保证线程安全的条件原子性 可见性第一种可能性第二种可能性 现实生活中的超卖现象问题汇总防止指令重排关于synchronized关键字1. synchronized——监视器锁 monitor lock(对象锁)2. synchronized代码块刷新内存3. 可重入synchronized支持线程的可重入1. synchronized修饰类中的成员方法,锁的对象就是当前类的对象 2. synchronized修饰类中的静态方原创 2022-06-25 13:24:50 · 1211 阅读 · 0 评论 -
JavaEE多线程
目录进程和线程程序进程 线程 进程和线程的区别Java中描述线程这个对象的类——java.lang.Thread类 1. 创建线程的方法a. 继承Thread类,覆写run方法b. 实现Runnable接口,覆写run方法 方式a 和方式b 的不同写法2. Thread 类及常见方法2.1 Thread类常见方法2.2 Thread 的核心属性2.3 线程属性示例2.4 中断一个线程中断线程有两种方式2.5 等待一个线程——join()2.6 获取当前线程对象的引用——currentThread()2.7原创 2022-06-25 13:51:20 · 515 阅读 · 0 评论 -
Java中反射相关的类
目录反射反射相关的类1. Class类——反射核心类2. Constructor类——通过反射调用构造方法破坏封装对象3. Method类——通过反射调用普通方法4. Field类——通过反射调用属性原创 2022-06-01 13:58:37 · 2643 阅读 · 0 评论