摘要: 线程强制执行 join() Join合并线程,待此线程执行完成后,再执行其他线程,其他线程阻塞 ; 可以想象成插队。 代码示例: /** * @Description 测试join方法 * @Author hzx * @Date 2022-03-26 */ public class TestJoin 阅读全文
posted @ 2022-03-26 23:52 HZX↑ 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 线程礼让 Thread.yield() 礼让线程,让当前正在执行的线程暂停,但不阻塞 ; 将线程从运行状态转为就绪状态 ; 让cpu重新调度,礼让不一定成功!看CPU心情。 代码示例: /** * @Description 测试线程礼让 * @Author hzx * @Date 2022-03-2 阅读全文
posted @ 2022-03-26 23:36 HZX↑ 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 线程休眠 Thread.sleep() sleep (时间) 指定当前线程阻塞的毫秒数; sleep存在异常InterruptedException; sleep时间达到后线程进入就绪状态; sleep可以模拟网络延时,倒计时等; 每一个对象都有一个锁,sleep不会释放锁。 代码示例: Threa 阅读全文
posted @ 2022-03-26 23:27 HZX↑ 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、线程状态 二、状态说明 阅读全文
posted @ 2022-03-26 23:17 HZX↑ 阅读(29) 评论(0) 推荐(0) 编辑
摘要: Thread静态代理模式理解 代码示例: /** * @Description 静态代理模式 * @Author hzx * @Date 2022-03-26 */ public class StaticProxy { public static void main(String[] args) { 阅读全文
posted @ 2022-03-26 23:04 HZX↑ 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 线程创建方式三:实现callable接口 代码示例: import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.net.URL; import java.u 阅读全文
posted @ 2022-03-26 16:54 HZX↑ 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 【多线程】实现多线程同步下载图片 代码示例: import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.net.URL; /** * @Descriptio 阅读全文
posted @ 2022-03-26 16:18 HZX↑ 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 案例:龟兔赛跑-Race 首先来个赛道距离,然后要离终点越来越近 判断比赛是否结束 打印出胜利者 龟兔晒跑开始 故事中是乌龟赢的,兔子需要睡觉,所有我们要模拟兔子睡觉 最后,乌龟赢得比赛 代码示例: /** * @Description 模拟龟兔赛跑 * @Author hzx * @Date 20 阅读全文
posted @ 2022-03-26 15:29 HZX↑ 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 多个线程同时操作一个对象,买火车票的例子 代码示例: /** * @Description 多个线程同时操作一个对象,买火车票的例子 * @Author hzx * @Date 2022-03-26 */ public class ThreadTest03 implements Runnable { 阅读全文
posted @ 2022-03-26 10:22 HZX↑ 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 创建线程方式二:实现Runnable接口 代码示例: /** * @Description 实现Runnable接口,重写run方法,执行线程需要丢入Runnable接口实现类,调用start方法 * @Author hzx * @Date 2022-03-26 */ public class Th 阅读全文
posted @ 2022-03-26 00:15 HZX↑ 阅读(67) 评论(0) 推荐(0) 编辑