手写JAVA线程池

简介: 该博客文章介绍了如何手写一个简单的Java线程池,包括创建固定线程、提交任务到并发队列、线程从队列中消费任务以及如何停止线程的实现过程。

前言

我复制一个很小项目的代码,然后重新命名后。用IDEA打开,发现.java文件的左下方有个橘色的标志。
在这里插入图片描述

1、问题文件

这里显示 Java file outside of source root。

查阅资料发现:这个问题是指Java文件不在源代码根目录之内。这可能会导致编译器无法找到文件并编译它们。要解决这个问题,可以将Java文件移动到源代码根目录之内,或者在编译器中配置源代码路径以包含Java文件所在的目录。

在这里插入图片描述

2、解决方法

需要设置一下sourcesRoot, 一般设置java文件夹为sourceRoot

步骤:项目右键,选择Mark Directory as ,最后选择Sources Root。
在这里插入图片描述

3、成功解决

文件恢复正常
在这里插入图片描述

相关文章
|
存储 缓存 Java
一文读懂线程池的实现原理
一文读懂线程池的实现原理
185 0
一文读懂线程池的实现原理
|
6月前
|
监控 Java 应用服务中间件
纯c手写线程池
纯c手写线程池
48 0
|
6月前
|
Java
剑指JUC原理-12.手写简易版线程池思路
剑指JUC原理-12.手写简易版线程池思路
41 0
|
存储 Java C++
手写JVM虚拟机?
手写JVM虚拟机?
71 0
|
前端开发 Java 程序员
【线程池工具类】打卡学习Java线程池(案例详解)
本期给大家分享线程池在Java项目中的真实案例,欢迎打卡!
496 0
【线程池工具类】打卡学习Java线程池(案例详解)
|
Java Spring
JAVA线程池相关原理
JAVA线程池相关原理
82 0
|
存储 监控 安全
学习线程池原理从手写一个线程池开始
学习线程池原理从手写一个线程池开始
123 0
学习线程池原理从手写一个线程池开始
|
存储 监控 Java
Java线程池理解与学习
线程过多就容易引发内存溢出,因此我们有必要使用线程池的技术 线程池的好处 降低资源消耗: 通过重复利用已创建的线程降低线程创建和销毁造成的消耗 提高响应速度: 当任务到达时,任务可以不需要等待线程创建就能立即执行 提高线程管理性: 线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源还会降低系统的稳定性,使用线程池可以进行统一的分配、调优和监控
67 0
Java线程池理解与学习
|
SQL 设计模式 JSON
【面试篇】手写单例模式及原理剖析
【面试篇】手写单例模式及原理剖析
166 0
【面试篇】手写单例模式及原理剖析