上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 28 下一页
摘要: Join Join合并线程,待此线程执行完成后,再执行其他线程,其他线程阻塞 可以想象成插队 package com.wang.multiThread.state; //测试join方法//想象为插队 public class TestJoin implements Runnable { @Over 阅读全文
posted @ 2022-02-04 20:05 摘星丶仙 阅读(25) 评论(0) 推荐(0)
摘要: 线程礼让 礼让线程,让当前正在执行的线程暂停,但不阻塞 将线程从运行状态转为就绪状态 让cpu重新调度,礼让不一定成功!看CPU心情 package com.wang.multiThread.state; //测试礼让线程 //礼让不一定成功,看CPU心情 public class TestYiel 阅读全文
posted @ 2022-02-04 19:53 摘星丶仙 阅读(19) 评论(0) 推荐(0)
摘要: 线程休眠 sleep (时间)指定当前线程阻塞的毫秒数; sleep存在异常InterruptedException; sleep时间达到后线程进入就绪状态; sleep可以模拟网络延时,倒计时等。 每一个对象都有一个锁,sleep不会释放锁; package com.wang.multiThrea 阅读全文
posted @ 2022-02-04 19:13 摘星丶仙 阅读(41) 评论(0) 推荐(0)
摘要: 线程状态 五大状态 线程方法 停止线程 不推荐使用JDK提供的stop()、destroy()方法。【已废弃】 推荐线程自己停止下来 建议使用一个标志位进行终止变量当flag=false,则终止线程运行。 package com.wang.multiThread.state; import java 阅读全文
posted @ 2022-02-04 18:55 摘星丶仙 阅读(30) 评论(0) 推荐(0)
摘要: λ希腊字母表中排序第十一位的字母,英语名称为Lambda 避免匿名内部类定义过多 其实质属于函数式编程的概念 为什么要使用lambda表达式 避免匿名内部类定义过多 可以让你的代码看起来很简洁 去掉了一堆没有意义的代码,只留下核心的逻辑。 也许你会说,我看了Lambda表达式,不但不觉得简洁,反而觉 阅读全文
posted @ 2022-02-04 17:25 摘星丶仙 阅读(25) 评论(0) 推荐(0)
摘要: package com.wang.multiThread.demo02; //静态代理模式总结: //真实对象和代理对象都要实现同一个接口 //代理对象要代理真实角色 //好处: //代理对象可以做很多真实对象做不了的事情 //真实对象专注做自己的事情 public class StaticProx 阅读全文
posted @ 2022-02-04 15:55 摘星丶仙 阅读(23) 评论(0) 推荐(0)
摘要: 实现Callable接口,需要返回值类型 重写call方法,需要抛出异常 创建目标对象 创建执行服务:ExecutorService ser = Executors.newFixedThreadPool(1); 提交执行:Future result1 = ser.submit(t1); 获取结果: 阅读全文
posted @ 2022-02-04 15:25 摘星丶仙 阅读(33) 评论(0) 推荐(0)
摘要: 首先来个赛道距离,然后要离终点越来越近 判断比赛是否结束 打印出胜利者 龟兔赛跑开始 故事中是乌龟赢的,兔子需要睡觉,所以我们来模拟兔子睡觉 终于,乌龟赢得比赛 package com.wang.multiThread; //模拟龟兔赛跑 public class Race implements R 阅读全文
posted @ 2022-02-04 13:38 摘星丶仙 阅读(26) 评论(0) 推荐(0)
摘要: package com.wang.multiThread; //多个线程同时操作同一个对象 //买火车票的例子 //发现问题:多个线程操作同一个资源的情况下,线程不安全,数据紊乱。 public class TestThread4 implements Runnable { //票数 private 阅读全文
posted @ 2022-02-03 16:22 摘星丶仙 阅读(24) 评论(0) 推荐(0)
摘要: 实现Runnable 定义MyRunnable类实现Runnable接口 ==实现run()==方法,编写线程执行体 创建线程对象,调用==start()==方法启动线程 package com.wang.multiThread; //创建线程方式2︰实现runnable接口,重写run方法,执行线 阅读全文
posted @ 2022-02-03 16:14 摘星丶仙 阅读(34) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 28 下一页