
Java多线程
Java成魔之路
公众号「Java成魔之路」
持续学习·精于一术
展开
-
Java并发编程一万字总结(吐血整理)-续篇
说明本篇是继上一篇并发编程未讨论完的内容的续篇。上一篇传送门:Java并发编程一万字总结(吐血整理)活跃性问题在上一篇我们讨论并发编程带来的风险的时候,说到其中 一个风险就是活跃性问题。活跃性问题其实就是我们的程序在某些场景或条件下执行不下去了。在这个话题下我们会去了解什么是死锁、活锁以及饥饿,该如何避免这些情况的发生。死锁我们一般使用加锁来保证线程安全,但是过度地使用加锁,可能导致死...原创 2020-03-26 00:27:40 · 2277 阅读 · 4 评论 -
Java并发编程一万字总结(吐血整理)
并发简介什么是并发使用并发编程的优势并发编程带来的风险创建线程的几种方法实现Runnable接口实现Callable接口继承Thread类线程安全性问题竞态条件原子性操作加锁机制可见性(Volatile变量)基础线程机制线程的生命周期(6种状态)sleep和wait,join,yield线程的优先级如何获取异常线程组对象的共享可见性问题(Volatile变量...原创 2020-03-13 00:24:43 · 2059 阅读 · 1 评论 -
Java多线程中join、yield、sleep方法详解
在Java多线程编程中,Thread类是其中一个核心和关键的角色。因此,对该类中一些基础常用方法的理解和熟练使用是开发多线程代码的基础。本篇主要总结一下Thread中常用的一些静态方法的含义及代码中的使用。sleep方法源码如下: /** * Causes the currently executing thread to sleep (temporarily cease ...原创 2019-11-10 21:13:28 · 553 阅读 · 0 评论