历经30天,java反序列化流量特征

本文详细探讨了Java并发编程的各种方面,包括线程的启动方式、线程状态、同步工具如synchronized和Lock,以及并发问题如死锁和线程安全性。深入分析了Java内存模型和并发工具类的原理,如AQS、ReentrantLock、Atomic类等,并介绍了并发集合和线程池的使用。此外,还分享了如何通过并发提升性能和面试题,帮助开发者提升并发编程能力。
摘要由CSDN通过智能技术生成

线程

  • 线程的启动
  • 实现Runnab1e接口
  • 继承Thread类
  • 实现Callable接口
  • 线程的状态
  • 线程的方法
  • 线程的优先级
  • 守护线程
  • 未捕获异常处理器

并发编程的问题

  • 线程引入开销:上下文切换与内存同步
  • 线程安全性(原子性+可见性)
  • 死锁

线程间通信/线程同步 工具使用

  • synchronized
  • Lock
  • volatile
  • Atomic

Lock使用 深入

  • 可重入锁 ReentrantLock
  • Condition与wait&notify区别
  • await&signal
  • 公平锁
  • 读写锁 ReentrantReadWriteLock
  • LockSupport(锁住的是线程,synchronized锁住的是对象)
  • synchronized与Lock的区别
  • 原子操作类使用

Java内存模型 线程同步工具原理

  • JMM抽象结构
  • 指令重排序
  • 内存屏障
  • happens-before(抽象概念,基于内存屏障)
  • 顺序一致性
  • volatile原理
  • synchronized原理
  • 原子操作原理
  • 锁的比较
  • 锁的优化
  • 锁的分类
  • 偏向锁(只有一个线程进入临界区)
  • 轻量级锁(多个线程交替进入临界区)
  • 重量级锁(多个线程同时进入临界区)
  • CPU如何实现原子操作
  • Java如何实现原子操作
  • CAS在OpenJDK中的实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值