摘要: ①建议线程正常停止 >利用次数,不建议死循环 ②建议使用标志位 >设置一个标志位③不要使用stop或destroy等过时或者JDK不建议使用的方法 package com.chengguo.线程; import java.util.Scanner; /** * 测试stop * ①建议线程正常停止 阅读全文
posted @ 2020-05-31 10:25 忧桑の民工 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 注意: ①lamdba表达式只能有一行代码的情况下才能简化成一行,如果有多行,就用代码块包裹。 ②前提是函数式接口。 ③多个参数野可以去掉参数类型,必须加上括号 package com.chengguo.线程; /** * 推导Lamda表达式 */ public class Demo_202005 阅读全文
posted @ 2020-05-31 10:21 忧桑の民工 阅读(134) 评论(0) 推荐(0) 编辑
摘要: ①设计模式: 真实角色 代理角色:持有真实角色的引用 二者实现相同的接口 package com.chengguo.线程; /** * 静态代理设计模式: * ①真实角色 * ②代理角色:持有真实角色的引用 * ③二者实现相同接口 */ public class Demo_20200509005_S 阅读全文
posted @ 2020-05-30 16:46 忧桑の民工 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-05-30 16:44 忧桑の民工 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 案例:龟兔赛跑 package com.chengguo.线程; /** * 模拟:龟兔赛跑 */ public class Demo_20200509003_ThreadRace implements Runnable { private static String winner; @Overri 阅读全文
posted @ 2020-05-27 14:29 忧桑の民工 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 案例:多个线程同时操作同一个对象:买火车票的例子【多线程操作不安全咋处理呢?】 package com.chengguo.线程; /** * 多个线程同时操作同一个对象:买火车票的例子【多线程操作不安全咋处理呢?】 */ public class Demo_20200509002_Thread im 阅读全文
posted @ 2020-05-27 14:28 忧桑の民工 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 案例: package com.chengguo.线程; /** * 创建线程方式2:实现runnable接口,重新run方法,执行线程需要丢入runnable接口实现类,调用start */ public class Demo_20200509001_Thread2 implements Runn 阅读全文
posted @ 2020-05-26 00:18 忧桑の民工 阅读(97) 评论(0) 推荐(0) 编辑
摘要: package com.chengguo.线程; import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.net.URL; /** * 练习Thread, 阅读全文
posted @ 2020-05-26 00:16 忧桑の民工 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 创建线程方式一: 继承Thread,重写run()方法,调用start开启线程(注意:线程开启不一定执行 ,由CPU调度) /** * 创建线程方式一:继承Thread,重写run()方法,调用start开启线程(线程开启不一定执行 ,由CPU调度) */ public class Demo_202 阅读全文
posted @ 2020-05-25 00:26 忧桑の民工 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-05-25 00:21 忧桑の民工 阅读(71) 评论(0) 推荐(0) 编辑