当前位置: 首页 > wzjs >正文

seo建站推广网站的动态文字是怎么做的

seo建站推广,网站的动态文字是怎么做的,计算机考试模拟网站怎么做,优化学校网站建设方案juc并发包的常用类、线程安全实现方式、锁机制及 JVM 优化策略 1. juc包下的常用类:线程池:并发集合类:同步工具类:原子类: 2. 怎么保证多线程安全:3. Java中常用锁及使用场景:4. 线程同步的方法…

juc并发包的常用类、线程安全实现方式、锁机制及 JVM 优化策略

  • 1. juc包下的常用类:
    • 线程池:
    • 并发集合类:
    • 同步工具类:
    • 原子类:
  • 2. 怎么保证多线程安全:
  • 3. Java中常用锁及使用场景:
  • 4. 线程同步的方法:
  • 5. Synchronized锁静态方法和普通方法的区别:
  • 6. Synchronized和ReentrantLock的区别:
  • 7. 怎么理解可重入锁:
  • 8. Synchronized锁升级过程:
  • 9. JVM对Synchronized锁优化:
  • 10. 参考

1. juc包下的常用类:

线程池:

  • ThreadPoolExecutor:最核心的线程池类,用于创建和管理线程池。
  • Executors:线程池工厂类,提供了一系列静态方法来创建不同类型的线程池。

并发集合类:

  • ConcurrentHashMap:线程安全的哈希表;分段锁技术,允许多个线程同时访问不同的段,提高了并发性能。
  • CopyOnWriteArrayList:线程安全的列表,适合读多写少的场景,写操作会创建一个新的底层数组,读操作仍然在旧数组上进行,实现读写分离。

同步工具类:

  • CountDownLatch:允许一个或多个线程等待其他一组线程完成操作后再继续执行。通过一个计数器来实现,初始化计数器N,线程完成任务调用countDown方法将计数器减1,直至为0。
  • CyclicBarrier:让一组线程相互等待,直至所有线程都到达某个屏障点后,再一起执行。适用于多个线程需协同工作。
  • Semaphore:信号量,用于控制同时访问某个资源的线程数量,它维护了一个许可计数器。

原子类:

  • AtomicInteger;
  • AtomicLong;
  • AtomicBoolean;
  • AtomicReference;

2. 怎么保证多线程安全:

  • synchronized关键字,同步代码块或方法;
  • volatile关键字,用于变量,确保所有线程看到的是该变量的最新值;
  • Lock接口和ReentrantLock类;
  • 原子类;
  • 线程局部变量;
  • 并发集合:ConcurrentHashMap,CopyOnWriteArrayList;
  • JUC工具类:CountDownLatch,CyclicBarrier

3. Java中常用锁及使用场景:

  • 内置锁(Synchronized),一般用在简单代码块、方法上
  • ReentrantLock,只能用在代码块上,中断、定时、公平锁、控制多个变量、复杂并发场景
  • 读写锁,读多写少
  • 乐观锁和悲观锁:乐观锁不加锁,用版本号或时间戳来实现,悲观锁在访问数据前就会加锁。
  • 自旋锁:不放弃CPU,循环检查锁是否可用,适合锁等待时间很短的情况,否则会过度消耗CPU资源

4. 线程同步的方法:

“同步”强调调用者是否等待结果,“异步”强调调用者可以继续做事不被阻塞。

  • Synchronized关键字
  • ReentrantLock关键字
  • volatile关键字
  • Atomic类

5. Synchronized锁静态方法和普通方法的区别:

  • 普通方法锁的是当前实例对象this;
  • 静态方法锁的是当前类的Class对象(ClassName.class);
  • 多个对象之间共享一个资源(如:数据库连接池)用静态同步方法。

6. Synchronized和ReentrantLock的区别:

  • Synchronized可以修饰静态方法、普通方法和代码块,ReentrantLock只能修饰代码块;
  • Synchronized自动加锁释放锁,ReentrantLock需要手动加锁释放锁;
  • Synchronized是非公平锁,Synchronized和ReentrantLock既可以是公平锁也可以是非公平锁;
  • Synchronized不可响应中断,ReentrantLock可响应中断,解决死锁问题;
  • Synchronized是JVM层面通过监视器实现的,ReentrantLock是基于AQS实现的;

7. 怎么理解可重入锁:

  • 可重入锁指同一个线程在获取了锁之后,可以重复获取该锁,而不会造成死锁(阻塞导致)或其他问题。
  • ReentrantLock实现可重入锁机制是基于线程持有锁的计数器,每重复获取一次就+1,释放-1,减到0才会完全释放。
  • Synchronized是可重入的,当一个线程调用Synchronized方法的同时在其方法内部调用该对象另一个Synchronized方法,即一个线程得到对象锁之后再次请求该对象锁是允许的,底层是操作系统的互斥锁(mutex lock),每个可重入锁会关联一个线程ID和一个锁状态status(也类似于一个计数器)。

8. Synchronized锁升级过程:

无锁->偏向锁->轻量级锁->重量级锁
   ┌─────────────┐│   无锁       │└─────┬───────┘↓ (加锁,第一次使用)┌─────────────┐│ 偏向锁       │ ←—— 若只有一个线程反复使用,保持偏向锁└─────┬───────┘↓(有其他线程竞争)┌─────────────┐│ 轻量级锁     │ ←—— 若竞争不激烈,用CAS自旋└─────┬───────┘↓(竞争激烈,CAS自旋失败)┌─────────────┐│ 重量级锁     │└─────────────┘

9. JVM对Synchronized锁优化:

  • 锁膨胀:没有一开始就用重量级锁,避免获取和释放锁的时候用户态到内核态的转换;
  • 锁消除:JVM检测不到某段代码块被共享和竞争的可能性,就将这段的同步锁消掉;
  • 锁粗化:将多个连续的加锁、解锁操作连接在一起,扩展成范围更大的锁;
  • 自旋锁:避免挂起和恢复的开销,因为挂起和恢复操作都需要从用户态转入内核态;

10. 参考

https://www.xiaolincoding.com/interview/juc.html#%E5%B9%B6%E5%8F%91%E5%AE%89%E5%85%A8


文章转载自:

http://bhUOpFHW.jjtwh.cn
http://TldUWpn4.jjtwh.cn
http://iIGW4hxI.jjtwh.cn
http://QErYWmvv.jjtwh.cn
http://whEstOVv.jjtwh.cn
http://7rCiWZG6.jjtwh.cn
http://cyVqtaqB.jjtwh.cn
http://silQwM7W.jjtwh.cn
http://KVrsKAMh.jjtwh.cn
http://GEwen4SQ.jjtwh.cn
http://NA104fNs.jjtwh.cn
http://YkSrDN5P.jjtwh.cn
http://v6LxO40k.jjtwh.cn
http://Z3Le8hz9.jjtwh.cn
http://kf9ZVuHe.jjtwh.cn
http://giw2a8vO.jjtwh.cn
http://HYAJhd7p.jjtwh.cn
http://AQ7FOETl.jjtwh.cn
http://uB0rVb8C.jjtwh.cn
http://R9m0Z2lC.jjtwh.cn
http://VXfp9MYi.jjtwh.cn
http://OC2C1f72.jjtwh.cn
http://dzX081QE.jjtwh.cn
http://CKhJ5kZz.jjtwh.cn
http://CqoINgQW.jjtwh.cn
http://tI41qs22.jjtwh.cn
http://hecsz5Pf.jjtwh.cn
http://IScbipYU.jjtwh.cn
http://STQbAwHx.jjtwh.cn
http://peMTmDk1.jjtwh.cn
http://www.dtcms.com/wzjs/614474.html

相关文章:

  • 永安城乡建设局网站怎么建网站教程视频
  • 织梦网站更新南昌百度搜索排名优化
  • 西安网站设计开发人才姑苏网站制作
  • 兰州手机网站萍乡市建设局网站王丽
  • 自建博客网站wordpress评论签到
  • 杭州企业建设网站公司网络游戏新规
  • 深圳网站建设联雅网络阿里云wordpress数据库
  • 苏州哪个公司做门户网站哈尔滨建设网站门户
  • 免费行情网站推荐北辰手机网站建设
  • 开封市建设教育协会网站娶妻为什么不娶外贸女
  • 郑州的建设网站有哪些wordpress提示密码不对
  • 东莞高端网站建设多少钱坂田杨美企业网站建设
  • 做搜索引擎优化对网站有哪些好处做传销网站违法的吗
  • 大连网站制作建设高端人才招聘网站
  • 在线视频播放网站开发天津市建设信息工程网
  • 怎样查看网站服务商wordpress百度搜索对接
  • 网站升级 html招聘 人才招聘
  • 推广的网站宁波建设协会网站首页
  • 怎么投诉做网站的公司公司网站做论坛
  • seo怎么做整站排名沈阳男科医院排名最好的是哪家
  • 广州网站建设-信科分公司全国装饰100强排名
  • 西安机械加工网黑帽seo技术有哪些
  • 昆明商城网站开发wordpress仿hexo主题
  • 网站后台登陆验证码不显示怎么查在建工地的信息
  • 网站开发可行性分析什么是网站备案
  • 兰州新区城乡建设局网站wordpress繁体
  • 网页设计网站维护昆明出入最新规定
  • 哪里需要人做钓鱼网站怎样做才能让网站更受关注
  • icp备案网站要先建好吗wordpress tag_id
  • 一级a做爰片免费视频网站黄石企业做网站