java
MpenggegeM
这个作者很懒,什么都没留下…
展开
-
线程池实现
线程池状态ThreadPoolExecutor 用高3位保存状态,低29位表示线程数量RUNNING:可接受新任务SHUTDOWN:不会接受新任务,但会处理完队列中的任务STOP:暴力停止TIDYING:任务都执行完毕,会执行钩子函数terminated(),可进行相应处理TERMINATED:终止状态线程池有哪些参数1、核心线程数(corePoolSize):线程中的核心线程数量2、最大线程数(maximumPoolSize):线程中允许存在的最大线程=核心线程+救急线程3、救急线程原创 2022-03-13 13:07:05 · 644 阅读 · 0 评论 -
java最理想的单例模式-枚举
饿汉式public final class SingleEhan { private static final SingleEhan singleEhan = new SingleEhan(); private SingleEhan() { } public static SingleEhan getSingleEhan() { return singleEhan; }}懒汉式public final class SingleLanHan { private st原创 2022-03-11 01:09:05 · 3167 阅读 · 0 评论 -
java面试题
方法的重写和重载方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。重写:a. 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected。b. 声明为final的方法不能被重写。c. 声明为static的方法不能被重写d. 重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的强制性.原创 2022-02-20 00:58:47 · 350 阅读 · 1 评论 -
try/catch/finally
try/catch/finally使用要点1、finally内的代码不管有无异常发生,都会执行。由于finally的这个特点,它一般用于释放资源,如数据库连接、文件流等。2、try/catch/finally语法中,catch不是必需的,也就是可以只有try/finally,表示不捕获异常,异常自动向上传递,但finally中的代码在异常发生后也执行。3、如果在try或者catch语句内有return语句,finally块中,改变try块中返回变量的值,如果该变量是基本类型,则finally块中改变变原创 2021-11-24 15:41:28 · 188 阅读 · 0 评论