
JAVA
XavierLe
这个作者很懒,什么都没留下…
展开
-
JAVA内存泄露
1.什么是内存泄露?对于很多初学者来说,或多或少都听过内存泄露,但是什么是内存泄露呢。内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。通俗来讲就是我们声明的对象不再使用了,但是由于该对象仍在被引用,所以gc无法回收该对象占用的空间,造成的内存浪费现象。简称‘无用但可达’。废话不多说...原创 2019-02-28 17:33:12 · 288 阅读 · 0 评论 -
如何设计IO密集型多线程和CPU密集型多线程?
多线程技术是我们日常工作中遇到的最常见的技术了,它的使用经常伴随着线程池,今天我们聊聊如何设计一个合理的线程池。首先线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助线程但线程的数目永远不会超过最大值。超过最大值的线程可以排队,但他们要等到其他线程完成后才启动。...原创 2019-03-29 17:25:34 · 2440 阅读 · 1 评论