哆啦日志
  • 源码
    • 编程随想
    • 研发
    • 研发之外
    • 备忘
  • 建站相关
    • 经验福利
    • 杂谈
  • 互联网
    • 计算机科学
    • 数据结构与算法
    • Linux
    • 服务器
    • 数据库
  • 留言板
    • 哆啦文档
    • 工具箱
    • 音乐盒子
    • 笑话
    • 搜罗
    • 过时
  • 友链
    • 关于
    • 赞助
  • 任意门
三大操作系统图展
 2019-06-23      652      0
互联网安全协议与HTTPS,TLS,SSL
 2019-05-16      1288      0
Google 纪念万维网 30 年:没有 HTTP 协议就没有互联网
 2019-03-12      807      0
计算机下棋简史 | AlphaZero完爆世界棋类冠军背后
 2019-03-11      966      0
邮件发送和接收原理
 2019-03-11      736      0
P2S、P2P、P2SP之对比
 2019-03-09      982      0
迅雷下载的原理
 2019-03-09      1867      1
HTTP状态码详解
 2019-02-24      446      0
浏览器野史 – UserAgent列传
 2019-02-20      713      0
Git系列——内部原理与机制篇5【完】
 2019-02-17      550      0
Git系列——内部原理与机制篇4
 2019-02-17      391      0
Git系列——内部原理与机制篇3
 2019-02-17      428      0

文章导航

页 1 页 2 下一页
       


Joke-Tip

我教的画画班有个小朋友,第一天来上课时,我表扬她很会观察。

第二天她悄悄告诉我:“昨天那个老师夸我观察力强。”

我说:“我就是昨天的老师。”

Code-Tip

【Java】避免不加控制地创建新线程,而应该使用线程池来管控资源

说明:Java虚拟机能够管理的线程数量有限,不加控制的创建新线程可能会导致Java虚拟机崩溃。建议用Java 1.5之后提供的线程池ThreadPoolExecutor来管理线程资源。

线程池不应该使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式更加明确线程池的运行规则,规避资源耗尽的风险。

1) newFixedThreadPool 和 newSingleThreadExecutor : 允许的请求队列长度为 Integer.MAX_VALUE ,可能会堆积大量的请求,从而导致 OOM 。

2) newCachedThreadPool : 允许的创建线程数量为 Integer.MAX_VALUE ,可能会创建大量的线程,从而导致 OOM 。 newScheduledThreadPool会自动增长工作队列大小。

近期评论

  • 皮儿面包发表在《纯代码实现WordPress文章页展开折叠功能》
  • 小飞飞发表在《【收集】介绍几个不错的后端干货公众号》
  • doctorrm发表在《留言板》
  • Edipse发表在《迅雷下载的原理》
  • Edipse发表在《留言板》
粤ICP备17163424号 | Copyright © 2018-2019 编程日志