
Java
文章平均质量分 52
小鱼干换AC
这个作者很懒,什么都没留下…
展开
-
多线程学习笔记
线程优先级Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行。线程的优先级用数字表示,范围0-10优先级设置建议在start()方法前。优先级低只是意味着获得调度的概率低,并不是优先级低就不会被调用。这都是看CPU如何调度。package State;//测试优先级public class TestPriority implements Runnable { public static void main(String原创 2020-12-06 09:57:19 · 139 阅读 · 0 评论 -
Lambda表达式
Lambda 表达式优点:避免匿名内部类定义过多;让代码看起来整洁;去掉一堆无意义的代码,只留下核心的逻辑。函数式接口定义:任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。Public interface Runnable { public abstract void run(); }对于函数式接口,我们就可以通过lambda表达式来创建该接口的对象。匿名内部类,没有类的名称,必须借助接口或父类总结:lambda表达式,在只有一行代码的情原创 2020-12-06 10:14:47 · 278 阅读 · 0 评论 -
线程协作------生产者消费者问题
线程协作(生产者消费者问题)线程同步问题,生产者和消费者共享同一个资源,并且生产者和消费者之间相互依赖,互为条件。分析:生产者------没有生产产品之前,要通知消费者等待,生产产品之后,需要通知消费者消费;消费者------在消费完之后,要通知生产者消费结束,需要生产新的产品,以供消费。在这个问题中,只是用synchronized远远不够,因为,synchronized不能用来实现不同线程之间的消息传递。这个时候就需要使用线程通信来实现不同线程之间的通信。使用线程通信方法方法名作用原创 2020-12-06 09:58:02 · 164 阅读 · 0 评论