多线程:线程不安全案例(买票、银行取钱、集合)
1、买票案例 (1)实现接口,创建买票的线程: public class BuyTickets implements Runnable { private int ticketNum=10; boolean flag=true; @Over...
1、买票案例 (1)实现接口,创建买票的线程: public class BuyTickets implements Runnable { private int ticketNum=10; boolean flag=true; @Over...
1、线程的优先级 (1)概念 提供一个线程调度器来监控程序中启动后,进入就绪状态的所有线程,线程调度器按照优先级决定应调动哪一个线程来执行,线程的优先级用数字表示,范围是1~10 (2)程序 public class PriorityTes...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
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对象都不通过强引用引用该对象的时候,该对象才能被垃圾回收 软引用:没有被其他强引用所引用...
1、定义 (1)常见于NIO操作时,用于数据缓冲区 (2)分配回收成本较高(属于操作系统内存),但读写性能高 (3)不受JVM内存回收管理(依旧存在内存溢出的问题) 2、直接内存基本使用(IO操作举例) (1)分为两步操作: (2)使用直接...
一、垃圾回收 1、StringTable中存储的虽然是字符串常量,依旧会被垃圾回收 (1)书写程序: public class test1804 { public static void main(String[] args) { int ...
1、测试分类 (1)黑盒测试:看不到代码(不用关注代码),只输入相应的参数,通过查看输出来进行判断 (2)白盒测试:需要考虑算法、性能等,输出也要符合要求,如:Junit 2、Junit的使用 (1)普通方式进行测试: 创建Person类,...