JAVA并发编程与高并发解决方案(随手记)

本文深入探讨高并发编程的关键概念,包括Lambda表达式、Dubbo与Zookeeper的应用、线程池策略、锁机制及任务调度原理。解析final关键字在方法锁定与效率提升中的作用,介绍ReentrantLock、fork/join框架及不同队列特性。强调合理使用Thread与ThreadPoolExecutor的拒绝策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第14章 高并发之YingYong拆分
待完成:

  1. lamada表达式为什么final
  2. 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:直接丢弃任务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值