摘要: 线程优先级 1.Java提供了一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行。 2.线程的优先级用数字表示,范围从1~10 Thread.MIN_PRIORITY=1; Thread.MAX_PRIORITY=10; Thread.NORM_P 阅读全文
posted @ 2022-02-17 23:49 十三加油哦 阅读(36) 评论(0) 推荐(0)
摘要: 线程礼让_yield和线程强制执行_join 线程礼让 1.礼让线程,让当前正在执行的线程暂停,但不阻塞 2.将线程从运行状态转为就绪状态 3.让cpu重新调度,礼让不一定成功!看CPU心情 public class TestYield implements Runnable{ @Override 阅读全文
posted @ 2022-02-17 21:04 十三加油哦 阅读(42) 评论(0) 推荐(0)
摘要: 线程休眠 1.sleep(时间)指定当前线程阻塞的毫秒数 2.sleep存在异常InterruptedException 3.sleep时间达到后线程进入就绪状态 4.sleep可以模拟网络延时,倒计时等。 5.每一个对象都有一个锁,sleep不会释放锁 public class TestSleep 阅读全文
posted @ 2022-02-17 20:38 十三加油哦 阅读(48) 评论(0) 推荐(0)
摘要: 线程状态 线程方法: public void start() 启动线程 public void run() 执行线程的核心业务功能 public static void sleep(long millis)throws InterruptedException 线程休眠,millis是毫秒,线程休眠 阅读全文
posted @ 2022-02-17 20:21 十三加油哦 阅读(43) 评论(0) 推荐(0)
摘要: Lamda表达式 1.理解Functional Interface(函数式接口)是学习Java8 lambda表达式的关键所在。 2.函数式接口的定义: 1.任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口, 2.对于函数式接口,我们可以通过lambda表达式来创建接口的对象 为什么要 阅读全文
posted @ 2022-02-17 17:18 十三加油哦 阅读(50) 评论(0) 推荐(0)
摘要: 静态代理 就好比自己要结婚,你可以找一个婚庆公司帮你处理结婚的事情 总结 真实对象和代理对象都要实现一个接口 代理对象要代理真实角色 好处:代理对象可以做很多真实对象做不了的事情,真实对象专注做自己的事情 ** * 结婚接口 */ public interface Marry { //结婚 publ 阅读全文
posted @ 2022-02-17 16:18 十三加油哦 阅读(31) 评论(0) 推荐(0)
摘要: 初识并发问题 //多个线程同时操作同一个对象 //买火车票的例子 //可能存在的问题:多个线程操作同一个资源的情况下,线程不安全,数据可能紊乱 public class TestThread4 implements Runnable { private int ticketNUms=10; @Ove 阅读全文
posted @ 2022-02-17 15:35 十三加油哦 阅读(25) 评论(0) 推荐(0)
摘要: 实现Runnable *定义MyRunnable类实现Runnable接口 *实现run()方法,编写线程执行体 *创建线程对象,调用start()方法启动线程推荐使用Runable对象,因为Java单继承的局限性 public class TestThread3 implements Runnab 阅读全文
posted @ 2022-02-17 14:17 十三加油哦 阅读(133) 评论(0) 推荐(0)