logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

7、java设计模式--适配器模式

如果去欧洲国家去旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,手机在当地不能直接充电。所以就需要一个插座转换器,转换器第1面插入当地的插座,第2面供我们充电,这样使得我们的插头在当地能使用。生活中这样的例子很多,手机充电器(将220v转换为5v的电压),读卡器等,其实就是使用到了适配器模式。​将一个类的接口转换成客户希望的另外一个接口,使得原本

文章图片
#java#设计模式#适配器模式
14、java如何正确关闭线程池?

在掌握了这 5 种关闭线程池相关的方法之后,我们就可以根据自己的业务需要,选择合适的方法来停止线程池,比如通常我们可以用 shutdown() 方法来关闭,这样可以让已提交的任务都执行完毕,但是如果情况紧急,那我们就可以用 shutdownNow 方法来加快线程池“终结”的速度。正常停止线程的本质,是让线程任务的run方法执行完,对应到线程池的线程,就是Worker类的run方法执行完。这个run

文章图片
#java#服务器
14、java如何正确关闭线程池?

在掌握了这 5 种关闭线程池相关的方法之后,我们就可以根据自己的业务需要,选择合适的方法来停止线程池,比如通常我们可以用 shutdown() 方法来关闭,这样可以让已提交的任务都执行完毕,但是如果情况紧急,那我们就可以用 shutdownNow 方法来加快线程池“终结”的速度。正常停止线程的本质,是让线程任务的run方法执行完,对应到线程池的线程,就是Worker类的run方法执行完。这个run

文章图片
#java#服务器
CentOS7下超详细搭建完全分布式集群——hadoop2.7.7

一、集群规划这里搭建的是3个节点的完全分布式,即1个nameNode,2个dataNode,分别如下:hadoopmasternameNode192.168.100.11hadoopnode2dataNode192.168.100.12hadoopnode3dataNode192.168.100.13二、搭建master节点1.首先创建好一个Ce...

9、java常见的 6 种线程池详解

总结上述的五种线程池,我们以核心线程数、最大线程数,以及线程存活时间三个维度进行对比,如表格所示。第一个线程池 FixedThreadPool,它的核心线程数和最大线程数都是由构造函数直接传参的,而且它们的值是相等的,所以最大线程数不会超过核心线程数,也就不需要考虑线程回收的问题,如果没有任务可执行,线程仍会在线程池中存活并等待任务。

文章图片
#java#开发语言
9、java常见的 6 种线程池详解

总结上述的五种线程池,我们以核心线程数、最大线程数,以及线程存活时间三个维度进行对比,如表格所示。第一个线程池 FixedThreadPool,它的核心线程数和最大线程数都是由构造函数直接传参的,而且它们的值是相等的,所以最大线程数不会超过核心线程数,也就不需要考虑线程回收的问题,如果没有任务可执行,线程仍会在线程池中存活并等待任务。

文章图片
#java#开发语言
到底了