摘要: Thread中断Interrupt方法学习&采用优雅的方式结束线程生命周期 在jdk中关于interrupt相关方法有三个: 简单来使用一下interrupt: /** * @program: ThreadDemo * @description: 线程中断 * @author: hs96.cn@Gm 阅读全文
posted @ 2020-09-03 23:05 风暴松鼠 阅读(256) 评论(0) 推荐(0)
摘要: Thread的join方法 关于join官方的解释是 Waits for this thread to die. 也就是等待一个线程结束。 我们来先来一段代码来引入join的使用场景(这里使用了java8的IntStream) /** * @program: ThreadDemo * @descri 阅读全文
posted @ 2020-09-03 00:04 风暴松鼠 阅读(2393) 评论(0) 推荐(0)
摘要: Thread中一些简单的API /** * @program: ThreadDemo * @description: Thread中一些简单的API * @author: hs96.cn@Gmail.com * @create: 2020-08-28 */ public class ThreadSi 阅读全文
posted @ 2020-08-28 08:25 风暴松鼠 阅读(205) 评论(0) 推荐(0)
摘要: Daemon线程的创建以及使用场景分析 首先我们先创建一个普通的线程,我们知道main方法实际也是个线程,让他们交替打印文字: /** * @program: ThreadDemo * @description: 守护线程demo * @author: hs96.cn@Gmail.com * @cr 阅读全文
posted @ 2020-08-28 03:28 风暴松鼠 阅读(351) 评论(0) 推荐(0)
摘要: 策略模式在Thread和Runnable中的应用分析 这里以实现个人所得税的计算功能为例,一步步来模拟Runnable的样子来优化代码: 模板方法 /** * @program: ThreadDemo * @description: 计算税率:工资*0.1 + 奖金*0.15 * @author: 阅读全文
posted @ 2020-08-28 02:25 风暴松鼠 阅读(227) 评论(0) 推荐(0)
摘要: Runnable接口改进排队叫号 接下来通过Runnable实现一下我们之前的排队叫号感受一下 /** * @program: ThreadDemo * @description: 银行大厅 * @author: hs96.cn@Gmail.com * @create: 2020-08-28 */ 阅读全文
posted @ 2020-08-28 00:31 风暴松鼠 阅读(150) 评论(0) 推荐(0)
摘要: 采用多线程模拟排队叫号 关于排队叫号想必大家都了解:比如去银行,都会有取号机,银行窗口每办理完一个业务都会叫下一个排队的号去处理业务,一个人不会被多个窗口同时叫号,所以这里也涉及到了一个多线程共享数据的问题:我们先用代码简单模拟一下流程: /** * @program: ThreadDemo * @ 阅读全文
posted @ 2020-08-27 02:51 风暴松鼠 阅读(484) 评论(0) 推荐(0)
摘要: 线程生命周期(状态) 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。 在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞 (Blocked)和死亡(Dead)5 种状态。尤其是当线程启动以后,它不可能一直"霸占"着 C 阅读全文
posted @ 2020-08-27 01:45 风暴松鼠 阅读(556) 评论(0) 推荐(0)
摘要: 创建并启动线程 场景: 假如我现在需要在读数据库的同时往磁盘里写数据,这个要怎么做呢? package com.thread.thread01; /** * @program: ThreadDemo * @description: 创建并启动线程 * @author: hs96.cn@Gmail.c 阅读全文
posted @ 2020-08-26 20:50 风暴松鼠 阅读(272) 评论(0) 推荐(0)
摘要: 2020年8月26日开始研究java并发编程,记录一下。 阅读全文
posted @ 2020-08-26 18:45 风暴松鼠 阅读(88) 评论(0) 推荐(0)