
Java多线程
一只想飞的猪*
JAVA程序员
展开
-
ThreadPoolExcutors参数设计技巧
线程数量的设计是非常关键的,线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 说明:Executors 返回的线程池对象的弊端如下: 1)FixedThreadPool 和 SingleThreadPool:允许的请求队列长度为 Integer.MAX_VALUE,可能会堆积...原创 2020-04-19 16:19:19 · 427 阅读 · 0 评论 -
Synchronize使用静态变量作为对象锁
前言: 有人觉得使用静态变量作为对象锁,用的是类锁,还有人觉得静态变量在使用的过程中,里面的值改变,对象的地址会改变,所以用的就不是通一把锁,今天我们验证下。 一、使用同一把静态变量锁的情况: public class SynchronizeTest { public static List<Person>list1; static { list1 = ...原创 2019-12-08 23:29:28 · 2619 阅读 · 0 评论