摘要: 线程强制执行-join 强制执行就是插队 join合并线程,待次线程执行完成后,再执行其他线程,其他线程阻塞 代码 package com.example.multi_thread; public class TestJoin implements Runnable { @Override publ 阅读全文
posted @ 2021-11-11 17:03 Oh,mydream! 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 线程礼让 礼让线程,让当前正在执行的线程礼让,但不阻塞 将线程从运行状态转化为就绪状态 让cpu重新调度,礼让不一定成功,看cpu心情 测试代码,多运行几次,结果不一样 package com.example.multi_thread; public class TestYield { public 阅读全文
posted @ 2021-11-11 16:48 Oh,mydream! 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 线程休眠 sleep(时间) 指定当前线程阻塞的毫秒数 sleep存在异常InterruptedException sleep时间达到后线程进入就绪状态 sleep可以模拟网络延时、计时器等 每个对象都有一个锁,sleep不会释放锁 代码 package com.example.multi_thre 阅读全文
posted @ 2021-11-11 16:09 Oh,mydream! 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 线程停止 线程状态 创建状态:new Thread() 线程一旦创建,就进入新生状态 就绪状态:线程start()后进入就绪状态,线程阻塞解除后由阻塞状态进入就绪状态 运行状态:线程由就绪状态获得CPU资源之后进入运行状态,释放资源后由运行状态进入就绪状态 阻塞状态:运行状态时等待用户输入时/线程休 阅读全文
posted @ 2021-11-11 15:37 Oh,mydream! 阅读(35) 评论(0) 推荐(0) 编辑
摘要: lambda表达式 lambda表达式简单说就是实现了类中的方法,是一种简化的写法 概念: lambda表达式只有在一行代码的时候才能简化成一行,否则要用代码块包裹 接口是函数式接口:仅存在一个方法的接口 多个参数也可以去掉返回类型,加上()即可 package com.example.multi_ 阅读全文
posted @ 2021-11-11 14:46 Oh,mydream! 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 静态代理模式 相关视频https://www.kuangstudy.com/course/play/1317506465254887425 直接上代码 package com.example.multi_thread; public class StaticProxy { public static 阅读全文
posted @ 2021-11-11 11:01 Oh,mydream! 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 实现callable接口-多线程下载图片 说是了解即可,但在项目中还是遇到了,要掌握 实现步骤 实现Callable接口 重写call方法 创建目标对象 Xxxxx t1 = new Xxxxxx(); 创建执行任务 ExecutorService ser = Executors.newFixedT 阅读全文
posted @ 2021-11-08 14:56 Oh,mydream! 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 多线程之龟兔赛跑 从简单的例子来看,多线程的数据的线程不安全问题还是比较严重 直接上代码 package com.example.multi_thread; public class Race implements Runnable { private String winner; @Overrid 阅读全文
posted @ 2021-11-08 11:28 Oh,mydream! 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 初识并发问题 多线程操作同一个资源时,不造成线程不安全 代码 package com.example.multi_thread; public class TestThread4 implements Runnable { private int ticketNums = 10; @Override 阅读全文
posted @ 2021-11-06 12:11 Oh,mydream! 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 实现Runnable类练习-多线程下载图片 准备工作 在java目录下新建lib目录,下载commons.io包(org.apache)jar包文件放在lib目录下; 右键点击lib目录->Add as Library 代码, 需结合继承Thread类练习-多线程下载图片 一起看: package 阅读全文
posted @ 2021-11-06 11:44 Oh,mydream! 阅读(30) 评论(0) 推荐(0) 编辑