![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 89
chuxuezhe_987
这个作者很懒,什么都没留下…
展开
-
JAVA学习(十)
Java学习原创 2023-08-02 09:52:31 · 109 阅读 · 0 评论 -
JAVA学习(九)
Synchronized 是通过对象内部的一个叫做监视器锁(monitor)来实现的。线程相关的基本方法有 wait,notify,notifyAll,sleep,join,yield 等。一个线程thread的时候,可以调用thread.interrupt()方法,在线程的run方法内部可以。join() 方法,等待其他线程终止,在当前线程中调用一个线程的 join() 方法,则当前线程转为阻塞。Object 类中的 notify() 方法,唤醒在此对象监视器上等待的单个线程,如果所有线程都在此对象。原创 2023-07-05 14:21:28 · 97 阅读 · 0 评论 -
JAVA学习(八)
JAVA多线程学习原创 2023-07-03 10:32:48 · 116 阅读 · 0 评论 -
JAVA学习(七)
JAVA 多线程并发学习原创 2023-07-01 10:46:25 · 244 阅读 · 1 评论 -
JVM学习(六)
Hashtable 是遗留类,很多映射的常用功能与 HashMap 类似,不同的是它承自 Dictionary 类, 并且是线程安全的,任一时间只有一个线程能写 Hashtable,并发性不如 ConcurrentHashMap, 因为 ConcurrentHashMap 引入了分段锁。TreeMap 实现 SortedMap 接口,能够把它保存的记录根据键排序,默认是按键值的升序排序, 也可以指定排序的比较器,当用 Iterator 遍历 TreeMap 时,得到的记录是排过序的。原创 2023-05-20 17:15:31 · 647 阅读 · 0 评论 -
JVM学习(五)
但并非所有的应用都适合采用 OSGi 作为基础架构,它在提供强大 功能同时,也引入了额外的复杂度,因为它不遵守了类加载的双亲委托模型。注意这里不一定非得要从一个 Class 文件获取,这里既 可以从 ZIP 包中读取(比如从 jar 包和 war 包中读取),也可以在运行时计算生成(动态代理), 也可以由其它文件生成(比如将 JSP 文件转换成对应的 Class 类)。初始化阶段是类加载最后一个阶段,前面的类加载阶段之后,除了在加载阶段可以自定义类加载 器以外,其它操作都由 JVM 主导。原创 2023-05-20 17:03:49 · 487 阅读 · 0 评论 -
JVM学习(四)
在信号驱动 IO 模型中,当用户线程发起一个 IO 请求操作,会给对应的 socket 注册一个信号函 数,然后用户线程会继续执行,当内核数据就绪时会发送一个信号给用户线程,用户线程接收到 信号之后,便在信号函数中调用 IO 读写操作来进行实际的 IO 请求操作。另外多路复用 IO 为何比非阻塞 IO 模型的效率高是因为在非阻塞 IO 中,不断地询问 socket 状态 时通过用户线程去进行的,而在多路复用 IO 中,轮询每个 socket 状态是内核在进行的,这个效 率要比用户线程要高的多。原创 2023-05-15 19:02:03 · 623 阅读 · 0 评论 -
JVM学习(三)
Serial 垃圾收集器虽然在收集垃圾过程中需要暂停所有其他的工作线程,但是它简单高效,对于限 定单个 CPU 环境来说,没有线程交互的开销,可以获得最高的单线程垃圾收集效率,因此 Serial 垃圾收集器依然。Serial 是一个单线程的收集器,它不但只会使用一个 CPU 或一条线程去完成垃圾收集工作,并且在进行垃圾收集的同时,必须暂停其他所有的工作线程,直到垃圾收集结束。Parallel Scavenge 收集器也是一个新生代垃圾收集器,同样使用复制算法,也是一个多线程的垃 圾收集器,原创 2023-05-15 18:53:56 · 442 阅读 · 0 评论 -
JVM学习(二)
分代收集法是目前大部分 JVM 所采用的方法,其核心思想是根据对象存活的不同生命周期将内存 划分为不同的域,一般情况下将 GC 堆划分为老生代(Tenured/Old Generation)和新生代(Young Generation)。老生代的特点是每次垃圾回收时只有少量对象需要被回收,新生代的特点是每次垃 圾回收时都有大量垃圾需要被回收,因此可以根据不同区域选择不同的算法。对象如果没有任何与之关 联的引用,即他们的引用计数都不为 0,则说明对象不太可能再被用到,那么这个对象就是可回收 对象。原创 2023-05-14 16:32:47 · 494 阅读 · 0 评论 -
JVM学习(一)
JVM学习原创 2023-05-14 16:19:03 · 426 阅读 · 0 评论