线程池大小设置

线程池大小设置,这个涉及的东西是可大可小的。选出一个合适的值,并且做到有理有据,并不是一件容易的事情。 要想合理的配置线程池的大小,首先得分析任务的特性,可以从以下几个角度分析: 任务的性质:CPU密集型任务、IO密集型任务、混合型任务。 任务的优先级:高、中、低。 任务的执行时间:长、中、短。 任务的依赖性:是否依赖其他系统资源,如数据库连接等。 性质不同的任务可以交给不同规模的线程池执行。 对 … 继续阅读

服务器的选型

整理了一些服务器选型的知识,作为储备。 常见的云服务商 云服务商建立公共云、管理私有云或提供按需云计算服务,这些云计算服务,包括:基础架构即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。 国内外常见服务商:1. 亚马逊AWS · 2. 微软Azure · 3. 谷歌云平台 · 4. 阿里云 · 5. 华为云 · 6. UCloud. 服务器要运行什么应用? 需要要根据服务器的用 … 继续阅读

线程状态

最近在排查一个多线程的问题,dump 内存的时候,发现很多线程状态的问题。虽然线程状态已经看了很多,但是还是需要重新梳理一下。多线程问题,没有小问题,需要基础知识牢固,概念清晰,才好入手。 Java线程的六种状态以及切换 1.初始(NEW):新创建了一个线程对象,但还没有调用start()方法。 2.运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统 … 继续阅读