René's URL Explorer Experiment


Title: JavaGuide-Interview/docs/java/java-concurrent.md at myWork · EdgarLi-Xun/JavaGuide-Interview · GitHub

Open Graph Title: JavaGuide-Interview/docs/java/java-concurrent.md at myWork · EdgarLi-Xun/JavaGuide-Interview

X Title: JavaGuide-Interview/docs/java/java-concurrent.md at myWork · EdgarLi-Xun/JavaGuide-Interview

Description: JavaGuide面试突击版,Java 学习&面试突击(Go、Python 后端面试通用,计算机基础面试总结) - JavaGuide-Interview/docs/java/java-concurrent.md at myWork · EdgarLi-Xun/JavaGuide-Interview

Open Graph Description: JavaGuide面试突击版,Java 学习&面试突击(Go、Python 后端面试通用,计算机基础面试总结) - EdgarLi-Xun/JavaGuide-Interview

X Description: JavaGuide面试突击版,Java 学习&面试突击(Go、Python 后端面试通用,计算机基础面试总结) - EdgarLi-Xun/JavaGuide-Interview

Opengraph URL: https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/blob/*name(/*path)
route-controllerblob
route-actionshow
fetch-noncev2:2c704e79-9751-4c7c-89b7-aa5274190dde
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-id81D4:6464A:2E0C066:41AE4CB:6A590F11
html-safe-nonce5c5260f5bb5cf0459282381a782c4581ac16eadf3bf0dec5c0c2b3a173f671b7
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4MUQ0OjY0NjRBOjJFMEMwNjY6NDFBRTRDQjo2QTU5MEYxMSIsInZpc2l0b3JfaWQiOiI5MDIyNzAxMTI0OTM2MzM5MjE4IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac0459bf2fa6e884ca9c6ef0e0e2df5528968285ed3d66ab240a8784135357eaa4
hovercard-subject-tagrepository:1257629415
github-keyboard-shortcutsrepository,source-code,file-tree,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///blob/show
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md
twitter:imagehttps://opengraph.githubassets.com/46cef336886325ae84eb4a78a03f2a19875c5c5a1c6cb407cd056ae86c448f2f/EdgarLi-Xun/JavaGuide-Interview
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/46cef336886325ae84eb4a78a03f2a19875c5c5a1c6cb407cd056ae86c448f2f/EdgarLi-Xun/JavaGuide-Interview
og:image:altJavaGuide面试突击版,Java 学习&面试突击(Go、Python 后端面试通用,计算机基础面试总结) - EdgarLi-Xun/JavaGuide-Interview
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None4eb8ea312922ccce63e833964f9606d971cffb2d5b6c10a62c4a7dcc48d826e2
turbo-cache-controlno-cache
go-importgithub.com/EdgarLi-Xun/JavaGuide-Interview git https://github.com/EdgarLi-Xun/JavaGuide-Interview.git
octolytics-dimension-user_id31910303
octolytics-dimension-user_loginEdgarLi-Xun
octolytics-dimension-repository_id1257629415
octolytics-dimension-repository_nwoEdgarLi-Xun/JavaGuide-Interview
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id251061141
octolytics-dimension-repository_parent_nwoSnailclimb/JavaGuide-Interview
octolytics-dimension-repository_network_root_id251061141
octolytics-dimension-repository_network_root_nwoSnailclimb/JavaGuide-Interview
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release886a6c6fbce3d3caad5b3b995ef09ff6ca23f10e
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FEdgarLi-Xun%2FJavaGuide-Interview%2Fblob%2FmyWork%2Fdocs%2Fjava%2Fjava-concurrent.md
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FEdgarLi-Xun%2FJavaGuide-Interview%2Fblob%2FmyWork%2Fdocs%2Fjava%2Fjava-concurrent.md
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&source=header-repo&source_repo=EdgarLi-Xun%2FJavaGuide-Interview
Reloadhttps://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md
Reloadhttps://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md
Reloadhttps://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md
EdgarLi-Xun https://github.com/EdgarLi-Xun
JavaGuide-Interviewhttps://github.com/EdgarLi-Xun/JavaGuide-Interview
Snailclimb/JavaGuide-Interviewhttps://github.com/Snailclimb/JavaGuide-Interview
Notifications https://github.com/login?return_to=%2FEdgarLi-Xun%2FJavaGuide-Interview
Fork 0 https://github.com/login?return_to=%2FEdgarLi-Xun%2FJavaGuide-Interview
Star 0 https://github.com/login?return_to=%2FEdgarLi-Xun%2FJavaGuide-Interview
Code https://github.com/EdgarLi-Xun/JavaGuide-Interview/tree/myWork
Pull requests 0 https://github.com/EdgarLi-Xun/JavaGuide-Interview/pulls
Actions https://github.com/EdgarLi-Xun/JavaGuide-Interview/actions
Projects https://github.com/EdgarLi-Xun/JavaGuide-Interview/projects
Security and quality 0 https://github.com/EdgarLi-Xun/JavaGuide-Interview/security
Insights https://github.com/EdgarLi-Xun/JavaGuide-Interview/pulse
Code https://github.com/EdgarLi-Xun/JavaGuide-Interview/tree/myWork
Pull requests https://github.com/EdgarLi-Xun/JavaGuide-Interview/pulls
Actions https://github.com/EdgarLi-Xun/JavaGuide-Interview/actions
Projects https://github.com/EdgarLi-Xun/JavaGuide-Interview/projects
Security and quality https://github.com/EdgarLi-Xun/JavaGuide-Interview/security
Insights https://github.com/EdgarLi-Xun/JavaGuide-Interview/pulse
https://github.com/EdgarLi-Xun/JavaGuide-Interview
JavaGuide-Interviewhttps://github.com/EdgarLi-Xun/JavaGuide-Interview/tree/myWork
docshttps://github.com/EdgarLi-Xun/JavaGuide-Interview/tree/myWork/docs
javahttps://github.com/EdgarLi-Xun/JavaGuide-Interview/tree/myWork/docs/java
Historyhttps://github.com/EdgarLi-Xun/JavaGuide-Interview/commits/myWork/docs/java/java-concurrent.md
https://github.com/EdgarLi-Xun/JavaGuide-Interview/commits/myWork/docs/java/java-concurrent.md
JavaGuide-Interviewhttps://github.com/EdgarLi-Xun/JavaGuide-Interview/tree/myWork
docshttps://github.com/EdgarLi-Xun/JavaGuide-Interview/tree/myWork/docs
javahttps://github.com/EdgarLi-Xun/JavaGuide-Interview/tree/myWork/docs/java
Rawhttps://github.com/EdgarLi-Xun/JavaGuide-Interview/raw/refs/heads/myWork/docs/java/java-concurrent.md
JavaGuidehttps://javaguide.cn/
Java并发常见面试题总结(上)https://javaguide.cn/java/concurrent/java-concurrent-questions-01.html
Java并发常见面试题总结(中)https://javaguide.cn/java/concurrent/java-concurrent-questions-02.html
Java并发常见面试题总结(下)https://javaguide.cn/java/concurrent/java-concurrent-questions-03.html
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#线程
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️什么是线程和进程
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#何为进程
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/%E8%BF%9B%E7%A8%8B%E7%A4%BA%E4%BE%8B%E5%9B%BE%E7%89%87-Windows.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#何为线程
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#java-线程和操作系统的线程有啥区别
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/three-types-of-thread-models.png
JVM 中的线程模型是用户级的么?https://www.zhihu.com/question/23096638/answer/29617153
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️请简要描述线程与进程的关系区别及优缺点
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/java-runtime-data-areas-jdk1.8.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#如何创建线程
大家都说 Java 有三种创建线程的方式!并发编程中的惊天骗局!https://mp.weixin.qq.com/s/NspUsyhEmKnJ-4OprRFp9g
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️说说线程的生命周期和状态
挑错 |《Java 并发编程的艺术》中关于线程状态的三处错误https://mp.weixin.qq.com/s/0UTyrJpRKaKhkhHcQtXAiA
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/640.png
HowToDoInJavahttps://howtodoinJava.com/
Java Thread Life Cycle and Thread Stateshttps://howtodoinJava.com/Java/multi-threading/Java-thread-life-cycle-and-thread-states/
Java 线程运行怎么有第六种状态? - Dawell 的回答https://www.zhihu.com/question/56494969/answer/154053599
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/RUNNABLE-VS-RUNNING.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#什么是线程上下文切换
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#threadsleep-方法和-objectwait-方法对比
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#为什么-wait-方法不定义在-thread-中
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#可以直接调用-thread-类的-run-方法吗
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#多线程
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#并发与并行的区别
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#同步和异步的区别
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️为什么要使用多线程
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️单核-cpu-支持-java-多线程吗
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️单核-cpu-上运行多个线程效率一定会高吗
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#使用多线程可能带来什么问题
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#如何理解线程安全和不安全
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️死锁
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#什么是线程死锁
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/2019-4%E6%AD%BB%E9%94%811.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#如何检测死锁
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/jdk-home-bin-jconsole.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/jconsole-check-deadlock.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/jconsole-check-deadlock-done.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#如何预防和避免线程死锁
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️jmmjava-内存模型
JMM(Java 内存模型)详解https://javaguide.cn/java/concurrent/jmm.html
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️volatile-关键字
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#如何保证变量的可见性
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/jmm.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/jmm2.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#如何禁止指令重排序
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#volatile-可以保证原子性么
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️乐观锁和悲观锁
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#什么是悲观锁
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#什么是乐观锁
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/JUC%E5%8E%9F%E5%AD%90%E7%B1%BB%E6%A6%82%E8%A7%88-20230814005211968.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#如何实现乐观锁
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#版本号机制
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#cas-算法
Java 魔法类 Unsafe 详解 - JavaGuide - 2022https://javaguide.cn/java/basis/unsafe.html
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#java-中-cas-是如何实现的
Java 魔法类 Unsafe 详解https://javaguide.cn/java/basis/unsafe.html
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/JUC%E5%8E%9F%E5%AD%90%E7%B1%BB%E6%A6%82%E8%A7%88.png
Atomic 原子类总结https://javaguide.cn/java/concurrent/atomic-classes.html
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#cas-算法存在哪些问题
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#aba-问题
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#循环时间长开销大
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#只能保证一个共享变量的原子操作
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#synchronized-关键字
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#synchronized-是什么有什么用
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#如何使用-synchronized
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#构造方法可以用-synchronized-修饰么
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️synchronized-底层原理了解吗
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#synchronized-同步语句块的情况
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/synchronized-principle.png
ObjectMonitorhttps://github.com/openjdk-mirror/jdk7u-hotspot/blob/50bdefc3afe944ca74c3093e7448d6b889cd20d1/src/share/vm/runtime/objectMonitor.cpp
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/synchronized-get-lock-code-block.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/synchronized-release-lock-block.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#synchronized-修饰方法的情况
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/synchronized%E5%85%B3%E9%94%AE%E5%AD%97%E5%8E%9F%E7%90%862.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#总结
Java 锁与线程的那些事 - 有赞技术团队https://tech.youzan.com/javasuo-yu-xian-cheng-de-na-xie-shi/
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#jdk16-之后的-synchronized-底层做了哪些优化锁升级原理了解吗
浅析 synchronized 锁升级的原理与实现https://www.cnblogs.com/star95/p/17542850.html
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#synchronized-的偏向锁为什么被废弃了
JEP 374: Deprecate and Disable Biased Lockinghttps://openjdk.org/jeps/374
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️synchronized-和-volatile-有什么区别
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#reentrantlock
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#reentrantlock-是什么
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/reentrantlock-class-diagram.png
AQS 详解https://javaguide.cn/java/concurrent/aqs.html
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#公平锁和非公平锁有什么区别
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️synchronized-和-reentrantlock-有什么区别
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#两者都是可重入锁
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#synchronized-依赖于-jvm-而-reentrantlock-依赖于-api
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#reentrantlock-比-synchronized-增加了一些高级功能
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#可中断锁和不可中断锁有什么区别
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#reentrantreadwritelock
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#reentrantreadwritelock-是什么
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/reentrantreadwritelock-class-diagram.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#reentrantreadwritelock-适合什么场景
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#共享锁和独占锁有什么区别
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#线程持有读锁还能获取写锁吗
聊聊 Java 的几把 JVM 级锁 - 阿里巴巴中间件https://mp.weixin.qq.com/s/h3VIUyH9L0v14MrQJiiDbw
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#读锁为什么不能升级为写锁
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#threadlocal
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#threadlocal-有什么用
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️threadlocal-原理了解吗
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/threadlocal-data-structure.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/thread-local-inner-class.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️threadlocal-内存泄露问题是怎么导致的
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️如何跨线程传递-threadlocal-的值
https://github.com/alibaba/transmittable-thread-localhttps://github.com/alibaba/transmittable-thread-local
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#inheritablethreadlocal-原理
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#transmittablethreadlocal-原理
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#应用场景
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#线程池
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#什么是线程池
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️为什么要用线程池
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#如何创建线程池
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/threadpoolexecutor-construtors.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/executors-new-thread-pool-methods.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️为什么不推荐使用内置线程池
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️线程池常见参数有哪些如何解释
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/relationship-between-thread-pool-parameters.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#线程池的核心线程会被回收吗
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#核心线程空闲时处于什么状态
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️线程池的拒绝策略有哪些
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#如果不允许丢弃任务应该选择哪个拒绝策略
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#callerrunspolicy-拒绝策略有什么风险如何解决
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/threadpool-reject-2-threadpool-reject-01.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/threadpool-reject-2-threadpool-reject-02.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#线程池常用的阻塞队列有哪些
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️线程池处理任务的流程了解吗
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/thread-pool-principle.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️线程池中线程异常后销毁还是复用
线程池中线程异常后:销毁还是复用? - 京东技术https://mp.weixin.qq.com/s/9ODjdUU-EwQFF5PrnzOGfw
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️如何给线程池命名
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#如何设定线程池的大小
issue#1737https://github.com/Snailclimb/JavaGuide/issues/1737
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️如何动态修改线程池的参数
《Java 线程池实现原理及其在美团业务中的实践》https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html
Java 线程池详解https://javaguide.cn/java/concurrent/java-thread-pool-summary.html
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/threadpoolexecutor-methods.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/meituan-dynamically-configuring-thread-pool-parameters.png
《后端面试高频系统设计&场景题》https://javaguide.cn/zhuanlan/back-end-interview-high-frequency-system-design-and-scenario-questions.html
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/back-end-interview-high-frequency-system-design-and-scenario-questions-fengmian.png
Hippo4jhttps://github.com/opengoofy/hippo4j
Dynamic TPhttps://github.com/dromara/dynamic-tp
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️如何设计一个能够根据任务的优先级来执行的线程池
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/common-parameters-of-threadpool-workqueue.jpg
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#future
CompletableFuture 详解https://javaguide.cn/java/concurrent/completablefuture-intro.html
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#future-类有什么用
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#callable-和-future-有什么关系
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/completablefuture-class-diagram.jpg
Java 是如何实现 Future 模式的?万字详解!https://juejin.cn/post/6844904199625375757
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#completablefuture-类有什么用
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/completablefuture-class-diagram.jpg
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/image-20210902093026059.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️一个任务需要依赖另外两个任务执行完之后再执行怎么设计
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️使用-completablefuture有一个任务失败如何处理异常
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️在使用-completablefuture-的时候为什么要自定义线程池
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#aqs
AQS 详解https://javaguide.cn/java/concurrent/aqs.html
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#aqs-是什么
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#️aqs-的原理是什么
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/clh-lock-queue-structure.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/clh-queue-structure-bianti.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/images/java-concurrent/clh-queue-state.png
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#semaphore-有什么用
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#semaphore-的原理是什么
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#countdownlatch-有什么用
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#countdownlatch-的原理是什么
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#用过-countdownlatch-么什么场景下用的
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#cyclicbarrier-有什么用
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#cyclicbarrier-的原理是什么
https://github.com/EdgarLi-Xun/JavaGuide-Interview/blob/myWork/docs/java/java-concurrent.md#虚拟线程
虚拟线程常见问题总结https://javaguide.cn/java/concurrent/virtual-thread.html
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.