原文:并发王者课-青铜8:分工协作-从本质认知线程的状态和动作方法

欢迎来到 并发王者课 ,本文是该系列文章中的第 篇。 在本篇文章中,我将从多线程的本质出发,为你介绍线程相关的状态和它们的变迁方式,并帮助你掌握这块知识点。 一 多线程的本质是分工协作 如果你是王者的玩家,那么你一定知道王者中的众多英雄分为主要分为几类,比如法师 战士 坦克 辅助等等。一些玩家对这些分类可能并不了解,甚至会觉得,干嘛要搞得这么复杂,干不完了嘛。这...当然不可以 抱此想法的如果不是 ...

2021-05-31 12:39 0 210 推荐指数:

查看详情

谈谈前后端的分工协作

前后端分工协作是一个老生常谈的大话题,很多公司都在尝试用工程化的方式去提升前后端之间交流的效率,降低沟通成本,并且也开发了大量的工具。但是几乎没有一种方式是令双方都很满意的。事实上,也不可能让所有人都满意。根本原因还是前后端之间的交集不够大,交流的核心往往只限于接口及接口往外扩散的一部分。这也 ...

Sun Aug 03 09:06:00 CST 2014 4 15158
并发王者-青铜9:防患未然-如何处理线程中的异常

欢迎来到《并发王者》,本文是该系列文章中的第9篇。 在本篇文章中,我将为你介绍线程中异常的处理方式以及uncaughtExceptionHandler用法。 一、新线程中的异常去哪了 应用程序在执行过程中,难免会出现各种意外错误,如果我们没有对错误进行捕获处理,会直接影响应用的运行 ...

Thu Jun 10 03:29:00 CST 2021 0 167
并发王者-青铜4:宝刀屠龙-如何使用synchronized之初体验

在前面的文章《双刃剑-理解多线程带来的安全问题》中,我们提到了多线程情况下存在的线程安全问题。本文将以这个问题为背景,介绍如何通过使用synchronized关键字解这一问题。当然,在青铜阶段,我们仍不会过多地描述其背后的原理,重点还是先体验并理解它的用法。 一、从场景中体 ...

Wed May 26 02:19:00 CST 2021 2 324
并发王者-青铜5:一探究竟-如何从synchronized理解Java对象头中的锁

在前面的文章《青铜4:synchronized用法初体验》中,我们已经提到锁的概念,并指出synchronized是锁机制的一种实现。可是,这么说未免太过抽象,你可能无法直观地理解锁究竟是什么?所以,本文会粗略地介绍synchronized背后的一些基本原理,让你对Java中的锁有个粗略但直观 ...

Thu May 27 18:28:00 CST 2021 0 234
并发王者-青铜10:千锤百炼-如何解决生产者与消费者经典问题

欢迎来到《并发王者》,本文是该系列文章中的第10篇。 在本篇文章中,我将为你介绍并发中的经典问题-生产者与消费者问题,并基于前面系列文章的知识点,通过wait、notify实现这一问题的简版方案。 一、生产者与消费者问题 生产者消费者问题(Producer-consumer problem ...

Thu Jun 10 20:23:00 CST 2021 0 330
并发王者-铂金7:整齐划一-CountDownLatch如何协调多线程的开始和结束

欢迎来到《并发王者》,本文是该系列文章中的第20篇。 在上一篇文章中,我们介绍了Condition的用法。在本文中,将为你介绍CountDownLatch的用法。CountDownLatch是JUC中的一款常用工具类,当你在编写多线程代码时,如果你需要协调多个线程的开始和结束动作时,它可 ...

Fri Jul 02 18:56:00 CST 2021 2 184
并发王者-黄金3:雨露均沾-不要让你的线程在竞争中被“饿死”

欢迎来到《并发王者》,本文是该系列文章中的第13篇。 在上篇文章中,我们介绍了避免死锁的几种策略。虽然死锁臭名昭著,然而在并发编程中,除了死锁之外,还有一些同样重要的线程活跃性问题值得关注。它们的知名度不高,但破坏性极强,本文将介绍的正是其中的线程饥饿和活锁问题。 一、饥饿的产生 所谓线程 ...

Sun Jun 13 17:33:00 CST 2021 0 185
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM