随笔分类 -  学习

日常学习学习相关
摘要:Zookeeper学习-阿里云安装zookeeper服务(version 3.5.7) 文章借鉴自:https://blog.csdn.net/2201_75865964/article/details/149332858 一、下载安装包 官网地址 点击获取更多资源选项 下载3.5.7版本安装包 或 阅读全文
posted @ 2025-08-18 16:41 skystrivegao 阅读(34) 评论(0) 推荐(0)
摘要:JUC学习-23-线程池拒绝策略 四种拒绝策略 1、默认:AbortPolicy 直接抛异常 public void rejectedExecution(Runnable r, ThreadPoolExecutor e) { throw new RejectedExecutionException( 阅读全文
posted @ 2025-08-04 13:55 skystrivegao 阅读(24) 评论(0) 推荐(0)
摘要:JUC学习-22-线程池如何创建线程 executor.execute(new Runnable() { @Override public void run() { System.out.println("1111"); } }); 进入到execute 方法体: public void execu 阅读全文
posted @ 2025-07-31 10:27 skystrivegao 阅读(6) 评论(0) 推荐(0)
摘要:微服务学习-02-微服务技术栈整理 阅读全文
posted @ 2025-07-28 16:38 skystrivegao 阅读(10) 评论(0) 推荐(0)
摘要:JUC学习-22-浅谈线程池参数&原理 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQu 阅读全文
posted @ 2025-07-28 16:09 skystrivegao 阅读(13) 评论(0) 推荐(0)
摘要:微服务学习-01-微服务技术栈导学 一、注册中心 作用:记录每一个服务的IP 端口 和能干什么事情等信息... 二、配置中心 作用:统一管理服务群中所有服务的配置文件,在配置中心修改完配置文件后 会通知相关的服务,实现配置文件的热更新 三、服务网关 作用:请求路由 负载均衡 四、分布式缓存 用户查询 阅读全文
posted @ 2025-07-28 13:26 skystrivegao 阅读(7) 评论(0) 推荐(0)
摘要:JUC学习-21-execute和submit方法 一、参数 execute() submit() Runnable Callable / Runnable 二、返回值 execute() submit() void Future 三、异常 execute() submit() 会在子线程中抛出异常 阅读全文
posted @ 2025-07-23 13:44 skystrivegao 阅读(9) 评论(0) 推荐(0)
摘要:JUC学习-19-浅谈线程池相关 一、定义: 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程是需要时间。 那么有没有一种办法是得 阅读全文
posted @ 2025-07-17 15:14 skystrivegao 阅读(11) 评论(0) 推荐(0)
摘要:JUC学习-18-线程状态间转换 一、Blocked进入到Runnable状态 想要从Blocked状态进入Runnable状态,我们上面说过必须要线程获得monitor锁。 二、Waiting进入Runnable 只有当执行了LockSupport.unpark(),或者join的线程运行结束,或 阅读全文
posted @ 2025-07-15 09:00 skystrivegao 阅读(9) 评论(0) 推荐(0)
摘要:JUC学习-17-线程的创建方式 一、JAVA中三种线程创建的方式: 1. 实现Runnbale接口的run方法 2. 继承Thread类并重写run方法 3. 使用FutureTask方式(实现Callable接口的方式) 三种方式的区别: 阅读全文
posted @ 2025-07-14 10:41 skystrivegao 阅读(8) 评论(0) 推荐(0)
摘要:JUC学习-16-浅谈Callable和FutureTask 一、一般情况下,使用Runnbale接口、Thread实现的线程 我们都是无法返回结果的。但是如果对一些场合需要线程返回结果,就要使用Callable和Future这几个类。Callable只能在ExecutorService的线程池中跑 阅读全文
posted @ 2025-07-14 10:20 skystrivegao 阅读(8) 评论(0) 推荐(0)
摘要:JUC学习-15-线程的6种状态 通过getState()方法来获取线程的状态 public state getState() Java中 线程状态时用6个Enum表示,分别是 NEW, 初始状态,线程被构建。但是还没有调用start()方法 RUNNABLE, 运行状态,已经调用了start()方 阅读全文
posted @ 2025-07-11 15:50 skystrivegao 阅读(5) 评论(0) 推荐(0)
摘要:JUC学习-14-守护线程(垃圾回收器) 将此线程标记为守护线程或者用户线程 setDaemon(boolean on) 默认情况下我们创建的宪曾都是用户线程(普通线程),进程需要等待所有的线程执行完毕后,进程才会结束。 守护线程 setDaemon(true) 设置守护线程 想要查看线程到底是用户 阅读全文
posted @ 2025-07-10 10:34 skystrivegao 阅读(5) 评论(0) 推荐(0)
摘要:JUC学习-13-isAlive 判断线程是否存活(还没有运行完毕) 线程存活(没有运行完毕) 返回true pubilc final native boolean isAlive() 代码例子: class JoinThread { static int value = 1; public sta 阅读全文
posted @ 2025-07-09 11:21 skystrivegao 阅读(12) 评论(0) 推荐(0)
摘要:JUC学习-12-线程合并 子线程执行join方法后,主线程会等待子线程执行完毕结束以后 再去继续执行主线程的代码 class JoinThread { static int value = 1; public static void main(String[] args) { Thread t = 阅读全文
posted @ 2025-07-08 10:00 skystrivegao 阅读(7) 评论(0) 推荐(0)
摘要:JUC学习-11-线程中断 在执行完interrupt()方法后,只是给线程做了一个“打断的标记”,通知线程需要中断,并不会立即中断线程。 class TestIsInterrupted { public static void main(String[] args) { Thread t1 = n 阅读全文
posted @ 2025-07-07 14:20 skystrivegao 阅读(9) 评论(0) 推荐(0)
摘要:JUC学习-10-打断线程 # 判断当前线程是否被打断,清除打断标记 pubilc static boolean interrupted() # 判断当前线程是否被打断,不清除打断标记 public boolean isInterrupted() 一、静态打断方法 并且清除打断标记 可以看到,虽然在 阅读全文
posted @ 2025-07-01 09:04 skystrivegao 阅读(17) 评论(0) 推荐(0)
摘要:JUC学习-9-浅谈让步和优先级 一、线程的让步yield() yield() 方法并不能保证线程一定让出CPU资源,它只是一个提示,告诉调度器当前线程愿意让出CPU资源,具体是否让出CPU资源,还是由调度器决定的。 yield()做的是让当前运行线程回到“可运行”状态,以允许具有相同优先级的其他线 阅读全文
posted @ 2025-06-30 10:03 skystrivegao 阅读(5) 评论(0) 推荐(0)
摘要:JUC学习-8-SpringBoot2.7x启动流程中Tomcat的阻塞轮询机制分析-await/sleep 步骤一、启动类 @SpringBootApplication public class RuoYiApplication { public static void main(String[] 阅读全文
posted @ 2025-06-27 14:01 skystrivegao 阅读(23) 评论(0) 推荐(1)