摘要:
ForkJoin框架是Java并发包(java.util.concurrent)的一部分,主要用于并行计算,特别适合处理可以递归划分成许多子任务的问题,例如大数据处理、并行排序等。该框架的核心思想是将一个大任务拆分成多个小任务(Fork),然后将这些小任务的结果汇总起来(Join),从而达到并行处理 阅读全文
posted @ 2024-12-22 22:05
达摩克利斯之剑
阅读(19)
评论(0)
推荐(0)
摘要:
一、线程池综述 它的主要特点为:线程复用;控制最大并发数;管理线程。 使用线程池的好处有 1、降低资源消耗。通过重复利用已创建的线程,降低线程创建和销毁带来的资源消耗 2、提高响应速度。当任务到达时,任务可以不需要等到线程创建好就可以立即执行。 3、提高线程的可管理性。线程是稀缺资源,如果无限制创建 阅读全文
posted @ 2024-12-22 18:24
达摩克利斯之剑
阅读(56)
评论(0)
推荐(0)
摘要:
死锁是指两个或者两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力干涉那么它们都将无法推进下去 模拟死锁 class HoldLockThread extends Thread { private String lockA; private String lockB; pub 阅读全文
posted @ 2024-12-22 18:00
达摩克利斯之剑
阅读(16)
评论(0)
推荐(0)
摘要:
可重入锁又名递归锁 是指同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提:锁对象得是同一个对象),不会因为之前已经获取过还没释放而阻塞。 Java中ReentrantLock和synchronized都是可重入锁,可重入锁的一个优点是可一定程度避免死锁。 synchroni 阅读全文
posted @ 2024-12-22 17:25
达摩克利斯之剑
阅读(37)
评论(0)
推荐(0)

浙公网安备 33010602011771号