Loading

上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: 11、线程礼让_yield 礼让线程,让当前正在执行的线程暂停,但不阻塞 将线程从运行状态转为就绪状态 让cup重新调度,礼让不一定成功,看cup调度 /*测试礼让线程,礼让不是阻塞和sleep不同, 是将线程状态置为就绪态不是阻塞态, 此时运行的先后顺序还是要看cpu心情 所以礼让可能不会成功 * 阅读全文
posted @ 2022-02-16 00:25 Cn_FallTime 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 10、线程休眠_sleep sleep(long millis) 指定当前线程阻塞的毫秒数 sleep存在异常InterruptException sleep时间达到后线程进入就绪状态 sleep可以模拟网络延时,倒计时等 每一个对象都有一个锁,sleep不会释放锁 ####抢票Demo //模拟网 阅读全文
posted @ 2022-02-16 00:12 Cn_FallTime 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 11、线程停止 线程状态 线程方法 方法 说明 setPriority(int newPriority) 更改线程的优先级 static void sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠 void join() 等待该线程终止 static void yiel 阅读全文
posted @ 2022-02-15 23:37 Cn_FallTime 阅读(32) 评论(0) 推荐(0) 编辑
摘要: ##08、静态代理模式(Thread和Runnable底层实现机制) /* * 真实对象和代理对象都要实现同一个接口 * 代理对象要代理真实对象 * 好处: * 代理对象可以做很多真实对象做不了的事情 * 真实对象专注做自己的事情 */ public class StaticProxy { publ 阅读全文
posted @ 2022-02-14 23:16 Cn_FallTime 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 07、Lambda表达式 希腊字母表排序第十一位的字母,英语名称为Lambda 避免匿名内部类定义过多 其实质属于函数式编程的概念 为什么要使用lambda表达式 避免匿名内部类定义过多 可以让你的代码看起来很简洁 去掉了一堆没有意义的代码,只留下了核心的逻辑 也许你会说,我看了lambda表达式, 阅读全文
posted @ 2022-02-14 22:31 Cn_FallTime 阅读(48) 评论(0) 推荐(0) 编辑
摘要: ##实现Callable接口 实现Callable接口,需要返回值类型 重写call方法,需要抛出异常 创建目标对象 创建执行服务:ExecutorService ser = Executors.newFixedThreadPool(1) 提交执行Future result1 = ser.submi 阅读全文
posted @ 2022-02-13 23:56 Cn_FallTime 阅读(131) 评论(0) 推荐(0) 编辑
摘要: ##龟兔赛跑问题 public class TestThread5 implements Runnable{ private static String winner;//注意final是静态常量不可修改 private static int num=0; @Override public void 阅读全文
posted @ 2022-02-13 23:26 Cn_FallTime 阅读(50) 评论(0) 推荐(0) 编辑
摘要: ##多线程并发问题 //多个线程同时操作同一个对象 //买火车票的例子 public class TestThread4 implements Runnable{ //票数 private int tickerNums =10; @Override public void run() { while 阅读全文
posted @ 2022-02-13 22:49 Cn_FallTime 阅读(22) 评论(0) 推荐(0) 编辑
摘要: ##使用Thread实现多线程 public class MyThread extends Thread { private int ticket = 5; @Override public void run() { while (true) { System.out.println("Thread 阅读全文
posted @ 2022-02-13 00:51 Cn_FallTime 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 03、实现Runnable接口 定义TestThread3实现Runnable接口 实现run方法,编写方法体 创建线程对象,调用start()方法启动线程 ####代码演示 //创建线程的方式2:实现runnable接口,重写run方法,执行线程需要丢入runnable接口实现类,调用start方 阅读全文
posted @ 2022-02-12 23:57 Cn_FallTime 阅读(49) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页