多线程:生产者消费者(管程法、信号灯法)
1、生产者、消费者 操作系统(生产者、消费者问题) 2、管程法 (1)创建生产者: public class Productor extends Thread{ SynContainer synContainer; public Produ...
1、生产者、消费者 操作系统(生产者、消费者问题) 2、管程法 (1)创建生产者: public class Productor extends Thread{ SynContainer synContainer; public Produ...
1、死锁 多个线程各自占有一些公共资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形,某一个同步块同时拥有两个以上对象的锁的时候,就可能发生死锁的问题 (1)创建相应的方法实现死锁: ...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
1、synchronized关键字的同步方法 包括两种用法:synchronized方法和synchronized块,synchronized控制对象的访问,每一个对相对应一把锁,每一个synchronized方法都必须获得带哦用该方法对象...
1、买票案例 (1)实现接口,创建买票的线程: public class BuyTickets implements Runnable { private int ticketNum=10; boolean flag=true; @Over...
1、线程的优先级 (1)概念 提供一个线程调度器来监控程序中启动后,进入就绪状态的所有线程,线程调度器按照优先级决定应调动哪一个线程来执行,线程的优先级用数字表示,范围是1~10 (2)程序 public class PriorityTes...
1、线程状态 2、线程的终止 不推荐使用JDK提供的stop方法、destory方法,他们已经被废弃,这里使用标志位来终止线程 public class TestStop implements Runnable { private bool...
1、网图下载(继承Thread类) (1)导包 (2)创建WebDownloader 类,书写下载图片的方法: public class WebDownloader { public void downloader(String url,S...
1、垃圾回收器的选择 低延迟:CMS、G1、ZGC 高吞吐量:ParallelGC 2、最快的GC是不发生GC 数据是不是太多,例如:在查询大表的数据时,添加limit进行限制 对象的使用:用哪一个对象就查哪一个对象 对象的大小:能用基本类...
1、垃圾回收器的分类 (1)串行 单线程:垃圾回收发生的时候,其它线程都暂停 适用于堆内存较小的时候,适合个人电脑 (2)吞吐量优先 多线程 适合于堆内存较大,需要多核CPU 让单位时间内STW的时间最短 (3)响应时间优先 多线程 适合于...
1、分类 强引用、软引用、弱引用、虚引用、终结器引用 强引用:只要能够通过GC Root的引用链找到就不会被垃圾回收,也就是说只有所有的GC Roots对象都不通过强引用引用该对象的时候,该对象才能被垃圾回收 软引用:没有被其他强引用所引用...