0707
1、线程池的使用规则
当前使用private static ExecutorService fixedThreadPool = Executors.newFixedThreadPool(8);
建议使用public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler)
其中的参数含义是:
corePoolSize:线程池中的线程数量;
maximumPoolSize:线程池中的最大线程数量;
keepAliveTime:当线程池线程数量超过corePoolSize时,多余的空闲线程会在多长时间内被销毁;
unit:keepAliveTime的时间单位;
workQueue:任务队列,被提交但是尚未被执行的任务;
threadFactory:线程工厂,用于创建线程,一般情况下使用默认的,即Executors类的静态方法 defaultThreadFactory();handler:拒绝策略。当任务太多来不及处理时,如何拒绝任务。
2、
- 类命名
1、类名必须使用有意义的名字;
2、类名的每个单词的首字母必须大写—帕斯卡命名法;
3、类名不能使用数字 除了_和$之外的任何符号,中间不能添加空格,不能使用java关键字