课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
线程池有哪几种工作队列 有界队列(ArrayBlockingQueue):是一个用数组实现的有界阻塞队列,按FIFO排序。 无界队列(LinkedBlockingQueue):是基于链表结构的阻塞队列,按FIFO排序,容量可 ...详情>>
线程池的拒绝策略有哪些?在线程池中,当提交的任务数量超过了线程池的最大容量,线程池就需要使用拒绝策略来处理无法处理的新任务。Java 中提供了 4 种默认的拒绝策略: AbortPo ...详情>>
线程池主要参数有哪些?package pool;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.Executors;import java.util.concurrent.ThreadPoolExe ...详情>>
简单说一下线程池的工作流程用一个通俗的比喻:有一个银行营业厅,总共有六个窗口,现在有三个窗口坐着三个营业员小姐姐在营业。小天去办业务,可能会遇到什么情况呢? 小天发现有空 ...详情>>
什么是线程池?线程池是一种用于管理和复用线程的机制,它提供了一种执行大量异步任务的方式,并且可以在多个任务之间合理地分配和管理系统资源。线程池的主要优点包括: 改善了资 ...详情>>
如何排查死锁问题可以使用jdk自带的命令行工具排查: 使用jps查找运行的Java进程:jps -l 使用jstack查看线程堆栈信息:jstack -l 进程id基本就可以看到死锁的信息。还可以利用 ...详情>>
什么是线程死锁?我们该如何避免线程死锁?死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的互相等待的现象,在无外力作用的情况下,这些线程会一直相互等待而无法继 ...详情>>
AtomicInteger的原理是什么?一句话概括:使用CAS实现。在AtomicInteger中,CAS操作的流程如下: 调用 incrementAndGet()方法,该方法会通过调用unsafe.getAndAddInt()方法,获取当前 ...详情>>
Java多线程中如何保证i++的结果正确 使用 Atomic变量,Java 并发包内提供了一些原子类型,如AtomicInteger、AtomicLong等,这些类提供了一些原子操作方法,可以保证相应的操作的原 ...详情>>
CAS存在什么问题?如何解决?CAS的经典三大问题:ABA问题ABA 问题是指一个变量从A变成B,再从B变成A,这样的操作序列可能会被CAS操作误判为未被其他线程修改过。例如线程A读取了某个 ...详情>>
如何在Java中实现深拷贝(Deep Copy)?
解释Java中的动态绑定与静态绑定的区别
如何在Java中实现自定义的比较器(Comparator)?
Java中的集合框架中,HashSet与LinkedHashSet之间的区别是什么?
解释Java中的反射性能影响及其优化策略
如何在Java中实现组合模式(Composite Pattern)?
2024-10-31
2024-10-06
2024-09-13
2024-08-01
2025-01-02