第14章 高并发之YingYong拆分
待完成:
- lamada表达式为什么final
- dubbo+zookeeper的学习
第六章
6-1
1、一个类的被private修饰的方法会隐式地含有final声明,而final声明的作用
-
锁定方法不被继承类修改
-
效率
2、sout 快捷键
3、final放在static的前面(规范)
4、HashTable的key和value不能为null
5、ReentrantLock提供了许多方法:getHoldCount()查看有多少个线程执行了lock
6、fork\join的实现方式是:窃取任务
7、PriorityBlockingQueue可以插入null对象,要实现comparable方法
8、SynchronousQueue 只存一个对象,无界,无缓存
9、不要轻易使用Thread
10、ThreadFactory:使用默认的线程工厂DefaultThreadFactory创建线程的时候,会给线程设置相同的优先级
11、ThreadPoolExecutor的拒绝策略:
表示当拒绝处理任务时的策略,有以下四种取值,四种值都为其静态内部类: -
ThreadPoolExecutor.AbortPolicy:丢弃任务并抛出RejectedExecutionException异常。
-
ThreadPoolExecutor.DiscardPolicy:也是丢弃任务,但是不抛出异常。
-
ThreadPoolExecutor.DiscardOldestPolicy:丢弃队列最前面的任务,然后重新尝试执行新提交的任务。
-
ThreadPoolExecutor.DiscardPolicy:直接丢弃任务