04 2022 档案

摘要:package com.syn; import java.util.concurrent.*; //回顾总结线程的创建 public class ThreadNew { public static void main(String[] args) throws ExecutionException, 阅读全文
posted @ 2022-04-28 18:06 好12 阅读(25) 评论(0) 推荐(0)
摘要:package com.syn; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; //测试线程池 public class TestPool { public static voi 阅读全文
posted @ 2022-04-28 18:04 好12 阅读(26) 评论(0) 推荐(0)
摘要:package com.syn; //测试生产者消费者问题2:信号灯法,标志位解决 public class TestPC2 { public static void main(String[] args) { TV tv = new TV(); new Player(tv).start(); ne 阅读全文
posted @ 2022-04-28 18:02 好12 阅读(23) 评论(0) 推荐(0)
摘要:package com.syn; //测试:生产者消费者模型-->利用缓冲区解决:管程法 //生产者,消费者,产品,缓冲区 public class TestPC { public static void main(String[] args) { synContainer container = 阅读全文
posted @ 2022-04-28 18:01 好12 阅读(23) 评论(0) 推荐(0)
摘要:package com.syn; import java.util.concurrent.locks.ReentrantLock; //性能更好 public class TestLock { public static void main(String[] args) { Ticket ticke 阅读全文
posted @ 2022-04-28 17:59 好12 阅读(27) 评论(0) 推荐(0)
摘要:package com.syn; //死锁:多个线程互相抱着对方需要的资源,然后形成僵持 public class DeadLock { public static void main(String[] args) { Makeup g1 = new Makeup(0,"灰姑凉"); Makeup 阅读全文
posted @ 2022-04-28 17:56 好12 阅读(28) 评论(0) 推荐(0)
摘要:同步方法锁的是this当前对象,类本身 同步块可以锁任何对象 锁的对象就是变化的量,需要增删改查的对象 package com.syn; //不安全买票 public class UnSafeBuyTicket { public static void main(String[] args) { B 阅读全文
posted @ 2022-04-28 17:52 好12 阅读(30) 评论(0) 推荐(0)
摘要:package com.thread; //改变权重,实际调用看cpu心情 //测试线程优先级 public class TestPriority{ public static void main(String[] args) { //主线程默认优先级 System.out.println(Thre 阅读全文
posted @ 2022-04-28 17:47 好12 阅读(183) 评论(0) 推荐(0)
摘要:package com.thread; //观察线程状态 public class TestState { public static void main(String[] args) throws InterruptedException { Thread thread = new Thread( 阅读全文
posted @ 2022-04-28 17:45 好12 阅读(26) 评论(0) 推荐(0)
摘要:package com.thread; //join合并线程,待此线程执行完成后,在执行其他线程,其他线程堵塞 //可以想象成插队 //测试Join方法 public class TestJoin implements Runnable{ @Override public void run() { 阅读全文
posted @ 2022-04-28 17:42 好12 阅读(23) 评论(0) 推荐(0)
摘要:package com.thread.test; //将线程从运行状态转为就绪状态 //让cpu重写调度,礼让不一定成功 //测试线程礼让 public class TestYield { public static void main(String[] args) { MyYield myYiel 阅读全文
posted @ 2022-04-28 17:39 好12 阅读(23) 评论(0) 推荐(0)
摘要:package com.thread; //模拟网络延时:放大问题的发生性 public class TestSleep implements Runnable{ //票数 private int ticketNums = 10; @Override public void run() { whil 阅读全文
posted @ 2022-04-28 17:26 好12 阅读(24) 评论(0) 推荐(0)
摘要:package com.newlambda; //测试stop //1.建议线程正常停止 >利用次数,不建议死循环 //2.建议使用标志位 >设置一个标志位 //3.不要使用stop或者destroy等过时或者不建议使用的方法 public class TestStop implements Run 阅读全文
posted @ 2022-04-28 17:24 好12 阅读(7) 评论(0) 推荐(0)
摘要:函数式接口:有且只有一个抽象方法 package com.newlambda; /** * 推导lambda表达式 */ public class TestLambda { //3.静态内部类 static class Like2 implements ILike{ @Override public 阅读全文
posted @ 2022-04-28 17:18 好12 阅读(30) 评论(0) 推荐(0)
摘要:package com.thread; /** * 静态代理模式总结: * 真实对象和代理对象都要实现同一个接口 * 代理对象要代理真实对象 */ //好处: //代理对象可以做很多真实对象做不了的事情 //真实对象专注做自己的事情 public class StaticProxy { public 阅读全文
posted @ 2022-04-28 17:12 好12 阅读(20) 评论(0) 推荐(0)
摘要:实现Callable接口,需要返回值类型 重写call方法,需要抛出异常 创建目标对象 TestCallable t1 = new TestCallable("https://i0.hdslb.com/bfs/archive/5c2bafe17dd19215a4346c047d5b2cb0c19f9 阅读全文
posted @ 2022-04-28 16:54 好12 阅读(56) 评论(0) 推荐(0)
摘要:背景:龟兔赛跑, 首先,我们需要一个赛道,然后离终点越来越近 判断比赛是否结束 故事中是乌龟赢了, 兔子需要睡觉, 最终,乌龟赢得了比赛 package com.thread.test6; //模拟龟兔赛跑 public class Race implements Runnable{ //胜利者,唯 阅读全文
posted @ 2022-04-28 16:44 好12 阅读(43) 评论(0) 推荐(0)
摘要:package com.thread.test5; //多个线程操作同一个对象 //买火车票的例子 //发现问题:多个线程操作同一个资源的情况下,线程不安全,数据紊乱 public class TestThread implements Runnable{ //票数 private int tick 阅读全文
posted @ 2022-04-28 16:34 好12 阅读(17) 评论(0) 推荐(0)
摘要:定义TestThread类实现Runnable接口 实现run()方法,编写线程执行体 创建线程对象,调用start()方法启动线程 package com.thread.test4; public class TestThread implements Runnable{ @Override pu 阅读全文
posted @ 2022-04-28 16:30 好12 阅读(25) 评论(0) 推荐(0)
摘要:第一步:导入commons-io-2.6.jar 第二步:编写代码 package com.thread.test3; import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; i 阅读全文
posted @ 2022-04-28 16:22 好12 阅读(118) 评论(0) 推荐(0)
摘要:自定义线程类继承Thread类 重写run()方法,编写线程执行体 创建线程对象,调用start()方法启动线程 package com.thread.test2; //创建线程方式一:继承Thread类,重写run()方法,调用start开启线程 //注意:线程开启不一定立即执行,由cpu调度执行 阅读全文
posted @ 2022-04-28 16:18 好12 阅读(26) 评论(0) 推荐(0)
摘要:常用的Dos命令 #盘符切换 d: #跨盘操作 /d 例如C:\Windows\system32> cd /d E:\idea #切换目录 cd change directory #返回上一级目录 cd .. #清理屏幕 cls (clear screen) #推出终端 exit #查看电脑的ip 阅读全文
posted @ 2022-04-28 14:30 好12 阅读(21) 评论(0) 推荐(0)
摘要:Ctrl + C : 复制 Ctrl + V : 复制 Ctrl + X : 剪切 Ctrl + Z : 撤销 Ctrl + A: 全选 Ctrl + S : 保存 Alt + F4 : 关闭窗口 Shift + delete : 永久删除 win + r : 运行 win + e : 我的电脑 c 阅读全文
posted @ 2022-04-28 13:44 好12 阅读(12) 评论(0) 推荐(0)
摘要:一级标题 使用1个# 二级标题 使用2个# 三级标题 使用3个# 四级标题 使用4个# 五级标题 使用5个# 六级标题 使用6个# 基础 1.删除线 删除线 内容前后分别加上两个“~”号。 这就是删除线(使用波浪号) 2.斜体 斜体 前后分别加一个“*”号。 这是用来斜体的文本 ctrl+i 斜体 阅读全文
posted @ 2022-04-28 13:37 好12 阅读(323) 评论(0) 推荐(0)