![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java多线程
文章平均质量分 65
Vicolen.Hao
天下风云出我辈,一入江湖岁月催。
展开
-
Java递归、非递归构建具有无线层级父子关系的目录、菜单
1、背景 项目开发中,比如一本书,具有多级目录;一个一级分类下面还有二级分类,二级下面有三级…。此时需要后端返回一颗完整的无限层级的菜单树。2、思路 构建树的一般思想都是使用Map之类的映射处理或者使用递归之类的处理,Map有个好处是直观明了,具体实现可见本人的另外一篇(Java使用Map构建无限层级树)。但是递归对数据保护的比较好。本处介绍一下使用递归来构建树:找出所有的顶级父级,组装成List。递归找出每一个顶级父级的孩子节点。3、实现import com.alibaba.fast原创 2021-07-24 20:38:12 · 1765 阅读 · 4 评论 -
Java多线程 JUC之线程池的使用详解及其扩展分析(ThreadPoolExecutor、ForkJoinPool等)
一 前言谈线程池前有必要回顾一下多线程,原创 2020-07-26 21:11:04 · 340 阅读 · 0 评论 -
线程终止的三种办法
使用多线程的过程中,有时需要停止正在做的操作,即终止一个线程,在Java的历史版本中使用的是(Thread.stop)方法。不幸的是虽然它确实可以停止一个正在运行的线程,但是这个方法既是不安全的,也是作废的(deprecated),在将来的Java版本中,这个方法将不可用或不被支持。那如何正常终止线程了,我总结了一下三种方法。使用stop方法强行终止线程。但是stop以及suspend...原创 2019-08-15 00:51:05 · 649 阅读 · 0 评论 -
如何在使用时(节约资源,防止不用也被创建)创建单例模式并保证线程安全
很多框架中,单例模式是一个非常常见的设计模式,创建单例模式也非常简单:public class Singleton { // 1.构造器私有化,使得外部不能实例化(饿汉式-->不管用不用,都创建它) private Singleton() { } // 2.本类内部创建对象实例,不管用不用都创建,项目启动时即加载 private final ...原创 2019-09-17 19:40:09 · 196 阅读 · 0 评论