自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Java中的多线程相关(二)

如果该线程池中主要任务是CPU密集型(此时,线程池中的任务存在一直占用CPU进行任务作业的情况,但如果设置的线程数过多,则存在多线程抢占CPU资源的情况,上下文切换的成本较高,反而影响性能),则设置的核心线程数不必过多;如果该线程池中主要任务是IO密集型(此时,线程池中的任务存在一直占用IO读写的情况,且较大概率存在CPU空闲的情况,可以适当增加线程数,以增加对CPU的使用效率),则设置的核心线程数可以增多。:需要使用到大量CPU计算的任务,加密、解密、压缩、计算等,相比IO密集型,耗时较短;

2023-12-19 00:43:58 432

原创 Java中的多线程相关(一)

如果存在大量线程其本身开销较小,那针对这批线程的创建和回收的系统开销将大于线程执行任务本身的开销,则较为不智。如果线程数达到核心线程数(最大线程数)后,后续新增的任务将进入workQueue中,一旦队列满了,后续任务就将按照Handle的拒绝策略进行拒绝处理。,所以FixedThreadPool中的线程数会保持正在一定数量的线程数(除了一开始从0开始增加外,后达到核心线程数后就不再变动,线程数固定)。其线程池中的线程数量是动态变化的,在没有任务时,会检测60s内空闲线程,并将其回收。

2023-12-15 15:45:53 882

原创 Java中CountDownLatch类的使用

如上,CountDownLatch在初始化时需定义计时器数量,主线程调用countDown.await()后续在每一个线程完成各自任务时,调用countDown.countDown()方法,将计时器减少1,直到计数器数量为0时,主线程开始继续执行。2、CountDownLatch还可以适用于并行性场景(非并发性),多各子线程使用countDown.await()进行阻塞,主线程完成某任务后调用countDown.countDown()方法,使多子线程开始同时启动。1、CountDownLatch主要用于。

2023-12-12 11:23:54 376

原创 JAVA中泛型的相关记录

在申明接口时,使用泛型表达式作为参数,当在实现该interface时,显示指定该接口需要的类型参数,后续在实现时,即可使用传入的明确的数据类型;:在申明接口或者方法时,使用泛型表达式作为参数,当在实现该interface时,使用T[]作为返回或者形参,用户具体实现;,泛型可以在类中同时使用多个,多个泛型同时存在,Test<T,E,A>),将运行时可能出现的类型不一致,提前到编译阶段,提高代码的安全性。中使用泛型表达式设定泛型参数,在该类中可以用作。二、泛型的三种使用方式。

2023-12-12 11:06:00 357

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除