课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
使用方法:主要的三种使⽤⽅式修饰实例⽅法: 作⽤于当前对象实例加锁,进⼊同步代码前要获得当前对象实例的锁修饰静态⽅法: 也就是给当前类加锁,会作⽤于类的所有对象实例,因为静 ...详情>>
java乐观锁机制:乐观锁体现的是悲观锁的反面。它是一种积极的思想,它总是认为数据是不会被修改的,所以是不会对数据上锁的。但是乐观锁在更新的时候会去判断数据是否被更新过。 ...详情>>
CPU 密集型(n+1)CPU 密集的意思是该任务需要大量的运算,而没有阻塞,CPU 一直全速运行。CPU 密集型任务尽可能的少的线程数量,一般为 CPU 核数 + 1 个线程的线程池。IO 密集型(2*n) ...详情>>
newSingleThreadExecutor():只有一个线程的线程池,任务是顺序执行,适用于一个一个任务执行的场景newCachedThreadPool():线程池里有很多线程需要同时执行,60s内复用,适用执行很多 ...详情>>
线程池中的线程已经用完了,无法继续为新任务服务,同时,等待队列也已经排满了,再也塞不下新任务了。这时候我们就需要拒绝策略机制合理的处理这个问题。 JDK 内置的拒绝策略如下:A ...详情>>
1当线程池小于corePoolSize,新提交任务将创建一个新线程执行任务,即使此时线程池中存在空闲线程。2当线程池达到corePoolSize时,新提交任务将被放入 workQueue 中,等待线程池中 ...详情>>
线程池构造函数/*** 线程池构造函数7大参数*/public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue<Runnabl ...详情>>
实现 Runnable 接口(优先使用)public class RunnableThread implements Runnable { @Override public void run() {System.out.println('用实现Runnable接口实现线程' ...详情>>
wait 方法必须在 synchronized 保护的代码中使用,而 sleep 方法并没有这个要求。wait 方法会主动释放 monitor 锁,在同步代码中执行 sleep 方法时,并不会释放 monitor 锁。wait ...详情>>
阻塞:这三个方法的调用都会使当前线程阻塞。该线程将会被放置到对该Object的请求等待队列中,然后让出当前对Object所拥有的所有的同步请求。线程会一直暂停所有线程调度,直到 ...详情>>
如何在Java中进行对象的深度克隆以优化性能?
解释Java中的内存池(Memory Pool)优化技术
如何在Java中实现缓存的动态更新?
解释Java中的分布式缓存一致性协议
如何在Java中实现基于时间的缓存失效策略?
解释Java中的网络拥塞控制策略
2024-10-31
2024-10-06
2024-09-13
2024-08-01
2024-12-25