3.并发处理
一.并发处理
1.获取单例对象需要保证线程安全,其中的方法也要保证线程安全
2.线程资源必须通过线程池提供,不允许在应用中自行显示创建线程。减少资源消耗
3.线程池不允许使用Executors区创建,而是通过ThreadPoolExecutor的方式,规避资源耗尽的风险
-
FixedThreadPool和SingleThreadPool:
-
允许的请求队列长度为Integer.MAX_VALUE,可能会堆积大量的请求,从而导致OOM(Out Of Memory,内存耗尽)。
-
-
CachedThreadPool:
-
允许的创建线程数量为Integer.MAX_VALUE,可能会创建大量的线程,从而导致OOM。
-