<!DOCTYPE html>
<html lang="zh-Hans">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="renderer" content="webkit">
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=5">
    <title>《 Java并发编程从入门到精通》目录和序言 | 云图网</title>
    <meta name="keywords" content="Android,jd,安全,阿里">
<meta name="description" content="目　录 第一部分：线程并发基础   第1章　概念部分   1 1.1　CPU核心数、线程数　(主流cpu，线程数的大体情况说一下) 1 1.2　CPU时间片轮转机制　2 1.3　什么是进程和什么是线程　4 1.4　进程和线程的比较　5 1.5　什么是并行运行 7 1.6　什么是多并发运行 8 1.7　什么是吞吐量 9 …">
<meta property="og:type" content="article">
<meta property="og:url" content="https://blog.ytso.com/tech/pnotes/118267.html">
<meta property="og:site_name" content="云图网">
<meta property="og:title" content="《 Java并发编程从入门到精通》目录和序言">
<meta property="og:description" content="目　录 第一部分：线程并发基础   第1章　概念部分   1 1.1　CPU核心数、线程数　(主流cpu，线程数的大体情况说一下) 1 1.2　CPU时间片轮转机制　2 1.3　什么是进程和什么是线程　4 1.4　进程和线程的比较　5 1.5　什么是并行运行 7 1.6　什么是多并发运行 8 1.7　什么是吞吐量 9 …">
<link rel="canonical" href="https://blog.ytso.com/tech/pnotes/118267.html">
<meta name="applicable-device" content="pc,mobile">
<meta http-equiv="Cache-Control" content="no-transform">
<link rel="shortcut icon" href="https://imgcdn.ytso.com/wp-content/uploads/2024/10/20241015181503433.jpg">
<link rel='dns-prefetch' href='//cdnjs.cloudflare.com' />
<style id='wp-img-auto-sizes-contain-inline-css' type='text/css'>
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<link rel='stylesheet' id='stylesheet-css' href='https://blog.ytso.com/wp-content/themes/justnews/css/style.css?ver=6.21.5' type='text/css' media='all' />
<link rel='stylesheet' id='material-icons-css' href='https://blog.ytso.com/wp-content/themes/justnews/themer/assets/css/material-icons.css?ver=6.21.5' type='text/css' media='all' />
<link rel='stylesheet' id='remixicon-css' href='https://cdnjs.cloudflare.com/ajax/libs/remixicon/4.2.0/remixicon.min.css?ver=6.9.4' type='text/css' media='all' />
<link rel='stylesheet' id='font-awesome-css' href='https://blog.ytso.com/wp-content/themes/justnews/themer/assets/css/font-awesome.css?ver=6.21.5' type='text/css' media='all' />
<style id='wp-block-library-inline-css' type='text/css'>
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*wp_block_styles_on_demand_placeholder:69ce88ce63ea1*/
/*# sourceURL=wp-block-library-inline-css */
</style>
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
</style>
<link rel='stylesheet' id='wpcom-member-css' href='https://blog.ytso.com/wp-content/plugins/wpcom-member/css/style.css?ver=1.7.19' type='text/css' media='all' />
<script type="text/javascript" src="https://blog.ytso.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
<script type="text/javascript" src="https://blog.ytso.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://blog.ytso.com/xmlrpc.php?rsd" />
<meta name='description' content='目　录 第一部分：线程并发基础   第1章　概念部分   1 1.1　CPU核心数、线程数　(主流cpu，线程数的大体情况说一下) 1 1.2　CPU时间片轮转机制　2 1.3　什么是进程和什么是线程　4 1.4　进程和线程的比较　5 1.5　…' />
<meta name='keywords' content='Android,jd,安全,阿里' />
<style>:root{--theme-color: #08c; --theme-hover: #07c; --logo-height: 32px; --logo-height-mobile: 26px; --menu-item-gap: 28px; --member-login-bg: url('https://blog.ytso.com/loginwall.jpg'); --header-bg-color: #fff; --header-bg-image: none; --theme-border-radius-s: 3px; --theme-border-radius-m: 5px; --theme-border-radius-l: 8px; --theme-border-radius-xl: 12px; --thumb-ratio-default: 480 / 300; --thumb-ratio-post: 480 / 300; --post-video-ratio: 860 / 482;}</style>
<link rel="icon" href="https://imgcdn.ytso.com/wp-content/uploads/2024/10/20241015181503433.jpg" sizes="32x32" />
<link rel="icon" href="https://imgcdn.ytso.com/wp-content/uploads/2024/10/20241015181503433.jpg" sizes="192x192" />
<link rel="apple-touch-icon" href="https://imgcdn.ytso.com/wp-content/uploads/2024/10/20241015181503433.jpg" />
<meta name="msapplication-TileImage" content="https://imgcdn.ytso.com/wp-content/uploads/2024/10/20241015181503433.jpg" />
    <!--[if lte IE 11]><script src="https://blog.ytso.com/wp-content/themes/justnews/js/update.js"></script><![endif]-->
</head>
<body class="wp-singular post-template-default single single-post postid-118267 single-format-standard wp-theme-justnews lang-cn el-boxed header-fixed">
<header class="header header-fluid">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse" aria-label="menu">
                <span class="icon-bar icon-bar-1"></span>
                <span class="icon-bar icon-bar-2"></span>
                <span class="icon-bar icon-bar-3"></span>
            </button>
                        <div class="logo">
                <a href="https://blog.ytso.com/" rel="home">
                    <img src="https://imgcdn.ytso.com/wp-content/uploads/2021/12/20211207181156143.png" alt="云图网">
                </a>
            </div>
        </div>
        <div class="collapse navbar-collapse mobile-style-0">
            <nav class="primary-menu"><ul id="menu-justnews-footer-menu" class="nav navbar-nav wpcom-adv-menu"><li class="menu-item"><a href="https://blog.ytso.com/category/industrynews">业界资讯</a></li>
<li class="menu-item current-post-ancestor active menu-item-style menu-item-style-1 dropdown"><a target="_blank" href="https://blog.ytso.com/category/tech" class="dropdown-toggle">技术专区</a>
<ul class="dropdown-menu menu-item-wrap menu-item-col-5">
	<li class="menu-item"><a href="https://blog.ytso.com/category/tech/cloud">云计算</a></li>
	<li class="menu-item"><a href="https://blog.ytso.com/category/tech/ai">人工智能</a></li>
	<li class="menu-item"><a href="https://blog.ytso.com/category/tech/safety">信息安全</a></li>
	<li class="menu-item"><a href="https://blog.ytso.com/category/tech/bigdata">大数据</a></li>
	<li class="menu-item"><a href="https://blog.ytso.com/category/tech/dev">研发管理</a></li>
	<li class="menu-item"><a href="https://blog.ytso.com/category/tech/webdev">大前端</a></li>
	<li class="menu-item"><a href="https://blog.ytso.com/category/tech/opensource">开源</a></li>
	<li class="menu-item"><a href="https://blog.ytso.com/category/tech/aiops">智能运维</a></li>
	<li class="menu-item current-post-ancestor current-post-parent active"><a href="https://blog.ytso.com/category/tech/pnotes">编程笔记</a></li>
	<li class="menu-item"><a href="https://blog.ytso.com/category/tech/wp">WordPress</a></li>
</ul>
</li>
<li class="menu-item"><a href="https://blog.ytso.com/category/enterprise-strategic-planning">企业战略规划</a></li>
<li class="menu-item"><a href="https://blog.ytso.com/category/download">下载专区</a></li>
<li class="menu-item"><a href="https://blog.ytso.com/category/it%e6%b1%9f%e6%b9%96%e5%8f%b2">江湖史</a></li>
<li class="menu-item"><a href="https://blog.ytso.com/category/notes">随笔记录</a></li>
</ul></nav>            <div class="navbar-action">
                <div class="navbar-search-icon j-navbar-search"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-search"></use></svg></i></div><form class="navbar-search" action="https://blog.ytso.com/" method="get" role="search"><div class="navbar-search-inner"><i class="wpcom-icon wi navbar-search-close"><svg aria-hidden="true"><use xlink:href="#wi-close"></use></svg></i><input type="text" name="s" class="navbar-search-input" autocomplete="off" maxlength="100" placeholder="输入关键词搜索..." value=""><button class="navbar-search-btn" type="submit" aria-label="搜索"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-search"></use></svg></i></button></div></form>                    <div id="j-user-wrap">
                        <a class="login" href="https://blog.ytso.com/login">登录</a>
                        <a class="login register" href="https://blog.ytso.com/register">注册</a>
                    </div>
                                            <a class="wpcom-btn btn-primary btn-xs publish" href="https://blog.ytso.com/contribute">
                            <i class="fa fa-edit"></i> 投稿                        </a>
                                </div>
        </div>
    </div><!-- /.container -->
</header>

<div id="wrap">    <div class="wrap container">
        <ol class="breadcrumb" vocab="https://schema.org/" typeof="BreadcrumbList"><li class="home" property="itemListElement" typeof="ListItem"><a href="https://blog.ytso.com" property="item" typeof="WebPage"><span property="name" class="hide">云图网</span>首页</a><meta property="position" content="1"></li><li property="itemListElement" typeof="ListItem"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-arrow-right-3"></use></svg></i><a href="https://blog.ytso.com/category/tech" property="item" typeof="WebPage"><span property="name">技术专区</span></a><meta property="position" content="2"></li><li property="itemListElement" typeof="ListItem"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-arrow-right-3"></use></svg></i><a href="https://blog.ytso.com/category/tech/pnotes" property="item" typeof="WebPage"><span property="name">编程笔记</span></a><meta property="position" content="3"></li></ol>        <main class="main">
                            <article id="post-118267" class="post-118267 post type-post status-publish format-standard hentry category-pnotes tag-android tag-jd tag-219 tag-192 entry">
                    <div class="entry-main">
                                                                        <div class="entry-head">
                            <h1 class="entry-title">《 Java并发编程从入门到精通》目录和序言</h1>
                            <div class="entry-info">
                                                                <time class="entry-date published" datetime="2021-08-28T05:14:49+08:00" pubdate>
                                    2021年8月28日 05:14                                </time>
                                <span class="dot">•</span>
                                <a href="https://blog.ytso.com/category/tech/pnotes" rel="category tag">编程笔记</a>                                                            </div>
                        </div>
                        
                                                <div class="entry-content text-indent text-justify">
                            <div id="toc">
<p class="toc-title"><strong>文章目录</strong><span class="toc-controller toc-controller-show">[隐藏]</span></p>
<ul>
<li class="toc-level4"><a href="#toc_1">目　录</a></li>
<li class="toc-level4"><a href="#toc_2">第一部分：线程并发基础</a></li>
<li class="toc-level4"><a href="#toc_3"> </a></li>
<li class="toc-level4"><a href="#toc_4"></a></li>
<li class="toc-level4"><a href="#toc_5">第二部分：线程并发晋级之高级部分 75</a></li>
</ul>
<li class="toc-level3"><a href="#toc_6">第三部分：实际的使用与监控与拓展</a></li>
</ul>
<li class="toc-level2"><a href="#toc_7"> 序言</a>
<ul>
<li class="toc-level3"><a href="#toc_8"></a></li>
</ul>
</li>
</ul>
</div>
<h4 id="toc_1" style="text-align: center;"><span style="color: #800000;"><strong>目　录</strong></span></h4>
<h4 id="toc_2" style="text-align: center;"><span style="color: #800000;"><strong>第一部分：线程并发基础</strong></span></h4>
<h4 id="toc_3"><strong> </strong></h4>
<hr />
<h4 id="toc_4"></h4>
<div>第1章　概念部分   1</div>
<div style="padding-left: 30px;">1.1　CPU核心数、线程数　(主流cpu，线程数的大体情况说一下) 1</div>
<div style="padding-left: 30px;">1.2　CPU时间片轮转机制　2</div>
<div style="padding-left: 30px;">1.3　什么是进程和什么是线程　4</div>
<div style="padding-left: 30px;">1.4　进程和线程的比较　5</div>
<div style="padding-left: 30px;">1.5　什么是并行运行 7</div>
<div style="padding-left: 30px;">1.6　什么是多并发运行 8</div>
<div style="padding-left: 30px;">1.7　什么是吞吐量 9</div>
<div style="padding-left: 30px;">1.8  多并发编程的意义及其好处和注意事项 10</div>
<div style="padding-left: 30px;">1.9  分布式与并发运算关系 11</div>
<div style="padding-left: 30px;">1.10　Linux和Window多并发可以采取不的一样机制(apache和tomcat？？) 6</div>
<div>第2章　认识Java里面的Thread       12</div>
<div style="padding-left: 30px;">2.1　线程的实现三种方法 (先感受一下创建几个多线程方法实例演练)12</div>
<div style="padding-left: 30px;">2.2　Thread里面的属性和方法　(通过工具看看能不能监控到thread里面的一些属性值)16</div>
<div style="padding-left: 30px;">2.3　线程的生命周期　19</div>
<div style="padding-left: 30px;">2.4　什么是守护线程　31</div>
<div style="padding-left: 30px;">2.5　线程组　33</div>
<div style="padding-left: 30px;">2.6　当前线程副本ThreadLocal(用意和实际应用场景) 35</div>
<div style="padding-left: 30px;">2.7　线程异常的处理(单个和组)38</div>
<div>第3章 Thread安全     39</div>
<div style="padding-left: 30px;">3.0 线程的内存模型</div>
<div style="padding-left: 30px;">3.1 什么是不安全(写个代码例子多并发带来的一些问题，变量互串，相互影响) 39</div>
<div style="padding-left: 30px;">3.2 什么是安全(写个代码例子，安全的三种(多实例,加锁,线程安全的集合类)情况，引出锁)         43</div>
<div style="padding-left: 30px;">3.3　第一种锁：隐式锁，又称线程同步synchronized(举几个例子实际演示一下，及其写法注意，带来的额外开销)　45</div>
<div style="padding-left: 30px;">3.4　第二种锁：显示锁，Lock；及其与synchronized的区别(ReentrantReadWriteLock)　49</div>
<div style="padding-left: 30px;">3.5 什么是死锁 53</div>
<div style="padding-left: 30px;">3.6　看如下代码的锁有用吗 55</div>
<div style="padding-left: 30px;">3.7　关键字：volatile       57</div>
<div style="padding-left: 30px;">3.8　原子操作：atomic(atomic包FutureTask, AtomicLong等)   59</div>
<div style="padding-left: 30px;">3.9 线程同步和锁的原理(有待弄清楚锁的运行机制和原理) 61</div>
<div style="padding-left: 30px;">3.10 单利模式的写法 63</div>
<div>第4章 线程安全的集合类     64</div>
<div style="padding-left: 30px;">4.1 java.util.concurrent. ConcurrentMap 64</div>
<div style="padding-left: 30px;">4.2 java.util.concurrent.ConcurrentHashMap 66</div>
<div style="padding-left: 30px;">4.3 java.util.concurrent. CopyOnWriteArrayList 68</div>
<div style="padding-left: 30px;">4.4 java.util.concurrent. CopyOnWriteArraySet 70</div>
<div style="padding-left: 30px;">4.5 非concurrent下面的线程安全集合类(Hashtable 和 Vector 和StringBuffer) 72</div>
<div style="padding-left: 30px;">4.6 集合类安全的实现原理剖析 75</div>
<h4 id="toc_5" style="text-align: center;"><span style="color: #800000;"><em><strong>第二部分：线程并发晋级之高级部分 75</strong></em></span></h4>
<div>
<hr />
</div>
<div>第5章 多线程之间交互：线程阀</div>
<div style="padding-left: 30px;">5.1 线程安全的阻塞队列BlockingQueue (详解一翻java.util.concurrent.ConcurrentLinkedDeque 和java.util.concurrent. ConcurrentLinkedQueue) 76</div>
<div style="padding-left: 30px;">5.2 同步计数器CountDownLatch   81</div>
<div style="padding-left: 30px;">5.3　循环障碍CyclicBarrier   84</div>
<div style="padding-left: 30px;">5.4　信号装置Semaphore　87</div>
<div style="padding-left: 30px;">5.5　任务机制FutureTask 90</div>
<div>第6章 线程池 115</div>
<div style="padding-left: 30px;">6.1 什么是线程池 90</div>
<div style="padding-left: 30px;">6.2 newFixedThreadPool的使用   92</div>
<div style="padding-left: 30px;">6.3　newCachedThreadPool 的使用 94</div>
<div style="padding-left: 30px;">6.4　newSingleThreadExecutor的使用(插图，原理)　96</div>
<div style="padding-left: 30px;">6.5　线程池的好处(未使用的时候的情况，使用后的情况) 98</div>
<div style="padding-left: 30px;">6.4　认识ExecutorService(ThreadFactory先创建一个线程及其参数的详细讲解，如何自定义线程池)　100</div>
<div style="padding-left: 30px;">6.5　线程池的原理 106</div>
<div style="padding-left: 30px;">6.6 线程池在工作中的错误使用 112</div>
<div>第7章 JDK7新增的Fork/Join 115</div>
<div style="padding-left: 30px;">7.1 什么是Fork/Join 架构 115</div>
<div style="padding-left: 30px;">7.2 创建实际使用Fork/Join 线程池118</div>
<div style="padding-left: 30px;">7.3　合并任务的结果 123</div>
<div style="padding-left: 30px;">7.4　工作原理　126</div>
<div style="padding-left: 30px;">7.5　异步运行任务 130</div>
<div style="padding-left: 30px;">7.6　在任务中抛出异常　135</div>
<div style="padding-left: 30px;">7.7　结束任务 140</div>
<div style="padding-left: 30px;">7.8 实际应用场景 143</div>
<h3 id="toc_6" style="text-align: center; padding-left: 30px;"><span style="color: #800000;"><em><strong>第三部分：实际的使用与监控与拓展</strong></em></span></h3>
<hr />
<p>&nbsp;</p>
<div>
<div>第8章 线程，线程池在实际互联网项目开发中的应用</div>
<div style="padding-left: 30px;">8.1 Servlet线程的设计</div>
<div style="padding-left: 30px;">8.2 线程池如何合理设计与设置</div>
<div style="padding-left: 30px;">8.3 Tomcat中线程池如何合理设置</div>
<div style="padding-left: 30px;">8.4 Nginx线程池</div>
<div style="padding-left: 30px;">8.5 数据库连接池</div>
<div style="padding-left: 30px;">8.6 工作中如何实现在分布式系统中实现高并发</div>
<div>第9章 线程的监控及其日常工作中如何分析</div>
<div style="padding-left: 30px;">9.1 Java线程池的监控</div>
<div style="padding-left: 30px;">9.2 ForkJoin的监控</div>
<div style="padding-left: 30px;">9.3 Java内存模型</div>
<div style="padding-left: 30px;">9.4 可视化监控工具的使用</div>
<div style="padding-left: 30px;">9.5 Linux线程分析监控使用方法</div>
<div style="padding-left: 30px;">9.6 Linux分析监控的运行脚本</div>
<div style="padding-left: 30px;">9.7 Eclipse里面如何调试并发程序</div>
<div style="padding-left: 30px;">9.8 如何通过压力测试，测试服务器的抗压能力</div>
<div style="padding-left: 30px;">9.9 MultithreadedTC测试并发简单介绍</div>
<div>第10章 线程在Android开发中的体现</div>
<div style="padding-left: 30px;">10.1Android进程的基本知识</div>
<div style="padding-left: 30px;">10.2Android进程的生命周期</div>
<div style="padding-left: 30px;">10.3Android中Activity的生命周期</div>
<div style="padding-left: 30px;">10.4Android线程的运行机制</div>
<div style="padding-left: 30px;">10.5Android异步线程的处理方法</div>
<div style="padding-left: 30px;">10.6Android异步线程的原理与实现</div>
<div>
<hr />
</div>
<div><em><strong><span style="color: #008000;">附录一：JVM的参数</span></strong></em></div>
<div><em><strong><span style="color: #008000;">附录二：Jstat的语法</span></strong></em></div>
<div><em><strong><span style="color: #008000;">附录三：Jstat中的一些术语的中文解释</span></strong></em></div>
<div><em><strong><span style="color: #008000;">附录四：Tomcat里面的server.xml中Executor的参数</span></strong></em></div>
<div><em><strong><span style="color: #008000;">附录五：Thread的API</span></strong></em></div>
<div><em><strong><span style="color: #008000;">结束语</span></strong></em></div>
</div>
<h2 id="toc_7" style="text-align: center;"><strong> 序言</strong></h2>
<hr />
<p style="text-align: center;"><span id="more-20914"></span></p>
<div>古时候，有一个自认为佛学造诣很深的人，听说某个寺庙里有位德高望重的老禅师，便去拜访。老禅师十分恭敬地接待了他，他讲了自己的很多心得，希望老禅师给予指点。      老禅师听后，没有说话，只是为他沏茶。可是在倒水时，明明水已经满了，老禅师还在倒，而不顾茶水都已经溢了出来。最后，这个人终于忍不住说：“大师，杯子已经满了。”老禅师这才住手。这个人问老禅师：“大师，请你指点。”老禅师说：“我已经教你了。”这个人不明所以，只好回去了。冥思苦想，终于有一天他想明白了：如果自己不把旧茶倒掉，又哪有空间来添续新茶？</div>
<div></div>
<div>     空杯心态不仅是一种心境，更是一种做人的境界。其实我们学习，和看任何一本书的时候相信如果以空杯的心态去看的话，相信收获会更多。功夫巨星李小龙就非常推崇空杯心态，他说：“清空你的杯子，方能再行注满，空无以求全。”</div>
<div></div>
<div>
<div>     最近发现市面上有些书籍要不就是直译过来的，很多不实用，要不就是讲的太玄乎其神了，而此书换一种方式，换一种思路来理解多并发和多线程，让多线，多并发没有那么玄乎；这本书读完让你菜鸟变大牛。作者以10年的开发经验做总结，希望能帮助读者少走一些弯路。本书有浅入深再到实际。作者建议大家，不要动不动就Hadoop，动不动就分布式，其实将Java里面的多并发编程学习好了，其实就可以解决很多的问题的。</div>
<div></div>
<div>     建议大家看此书的时候，结合JDK的源码，一起看，每个实例都要运行看看，还有看看咱们工作中，相关的设计是否合理。纸上得来终觉浅，绝知此事要躬行。一定要多加练习才行。</div>
<div></div>
<div>
<hr />
<p><span style="color: #ff0000;"><em><strong>精彩书评：</strong></em></span></p>
<hr />
</div>
<div>      对于一个初学者，或者是工作了几年的java工程师来说，通过详细的读此书，相信都一定会有或多或少的收获，看到Jack(即作者)几个月来的辛勤的劳动成功，表示感到钦佩。本书几乎涵盖了所有Java多并发，多线程开发相关的学习资料。相信此书一定会成为一个很好的多并发方面的，书不离手的开发手册。</div>
<div>                                                                         &#8211;Steve.Xiu</div>
<p>[10年Java工作经验，现就职于alibaba高级开发]</p>
</div>
<div>
<div>韩愈有言“师者， 传道受业解惑也”，读完此书，对作者肃然起敬，他不正是秉承了这样的师道在作此书嘛！ 十多年的开发经验倾囊相授，言之谆谆，例之凿凿，实为难得。对Java多线程的知识讲解得如此详尽，如此深入，给人一种一览众山小的感觉。期待更多力作面世！</div>
<div>                                                                         &#8211;XiaoShuang.Li（李小双）</div>
<div>[10年Java工作经验，知名互联网公司项目经理]</div>
<p>&nbsp;</p>
<div>    我在IT软件行业从业已12年。作为“前辈”，衡量一名“程序猿”的技术实力，一般会看你是否具备深度的系统性能调优的能力。云计算的时代，对系统的高性能、高并发要求更高。所以，深入了解和掌握Java的多线程机制原理，非常有用，非常必要。<br />
这本书的所有知识均来自于作者多年的项目实践，倾注了作者多年的心血。讲解的深入浅出，让你掌握起来毫不费力。如果你想成为一名架构师，如果你想成为一名资深的技术大牛，强烈推荐你读一读，你值得拥有！</div>
<div>                                                                           &#8211;Justin.Han（韩剑锋）<br />
[12年Java工作经验，曾在多家IT公司担任研发总监、技术总监]</div>
<div></div>
<div></div>
<div>在进行并发编程开发之前，深入的学习并发理论知识非常有必要，比如阅读并发容器的源码，本书通过大量代码实例，讲解并发知识，非常细致。而在实战中并发程序的问题定位也是非常麻烦，相信本书的第九章能给初学者一些参考。</div>
<div>                                                                        &#8211;Kiral（方腾飞）</div>
<div>[<em>方腾飞，</em>阿里巴巴资深开发工程师，<a href="http://ifeve.com/" target="_blank" rel="noopener">ifeve.com</a>创始人]</div>
<div></div>
<div>感谢：</div>
<div>     书上有一部分内容都是有网友精彩提供，在此表示感谢！也谢谢那些精彩书评的朋友，谢谢大家的支持。</div>
</div>
<h3 id="toc_8"></h3>
<div class="entry-readmore"><div class="entry-readmore-btn"></div></div>                                                        <div class="entry-copyright"><p>原创文章，作者：奋斗，如若转载，请注明出处：https://blog.ytso.com/tech/pnotes/118267.html</p></div>                        </div>

                        <div class="entry-tag"><a href="https://blog.ytso.com/tag/android" rel="tag">Android</a><a href="https://blog.ytso.com/tag/jd" rel="tag">jd</a><a href="https://blog.ytso.com/tag/%e5%ae%89%e5%85%a8" rel="tag">安全</a><a href="https://blog.ytso.com/tag/%e9%98%bf%e9%87%8c" rel="tag">阿里</a></div>
                        <div class="entry-action">
                            <div class="btn-zan" data-id="118267"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up-fill"></use></svg></i> 赞 <span class="entry-action-num">(0)</span></div>
                                                    </div>

                        <div class="entry-bar">
                            <div class="entry-bar-inner">
                                                                <div class="entry-bar-info entry-bar-info2">
                                    <div class="info-item meta">
                                                                                    <a class="meta-item j-heart" href="javascript:;" data-id="118267"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i> <span class="data">0</span></a>                                        <a class="meta-item" href="#comments"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i> <span class="data">0</span></a>                                                                            </div>
                                    <div class="info-item share">
                                                                                    <a class="meta-item mobile j-mobile-share" href="javascript:;" data-id="118267" data-qrcode="https://blog.ytso.com/tech/pnotes/118267.html">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-share"></use></svg></i> 生成海报                                            </a>
                                                                                    <a class="meta-item wechat" data-share="wechat" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-wechat"></use></svg></i>                                            </a>
                                                                                    <a class="meta-item weibo" data-share="weibo" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-weibo"></use></svg></i>                                            </a>
                                                                                    <a class="meta-item qq" data-share="qq" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-qq"></use></svg></i>                                            </a>
                                                                                    <a class="meta-item qzone" data-share="qzone" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-qzone"></use></svg></i>                                            </a>
                                                                                    <a class="meta-item douban" data-share="douban" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-douban"></use></svg></i>                                            </a>
                                                                                    <a class="meta-item linkedin" data-share="linkedin" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-linkedin"></use></svg></i>                                            </a>
                                                                                    <a class="meta-item facebook" data-share="facebook" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-facebook"></use></svg></i>                                            </a>
                                                                                    <a class="meta-item twitter" data-share="twitter" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-twitter"></use></svg></i>                                            </a>
                                                                            </div>
                                    <div class="info-item act">
                                        <a href="javascript:;" id="j-reading"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-article"></use></svg></i></a>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                                            <div class="entry-page">
                    <div class="entry-page-prev j-lazy" style="background-image: url('https://blog.ytso.com/wp-content/themes/justnews/themer/assets/images/lazy.png');" data-original="http://ytso-blog-oss-img.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2021/08/27/20210827_612960fea1749.png">
                <a href="https://blog.ytso.com/tech/pnotes/118496.html" title="Linux 中不适用功能键切换TTY" rel="prev">
                    <span>Linux 中不适用功能键切换TTY</span>
                </a>
                <div class="entry-page-info">
                    <span class="pull-left"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-arrow-left-double"></use></svg></i> 上一篇</span>
                    <span class="pull-right">2021年8月28日 05:04</span>
                </div>
            </div>
                            <div class="entry-page-next j-lazy" style="background-image: url('https://blog.ytso.com/wp-content/themes/justnews/themer/assets/images/lazy.png');" data-original="https://imgcdn.ytso.com/wp-content/uploads/2021/08/27/20210827_612959456d44d.jpg?x-oss-process=image/resize,m_fill,w_480,h_300,limit_0">
                <a href="<error>
    <code>wp_die</code>
    <title><![CDATA[WordPress &amp;rsaquo; Error]]></title>
    <message><![CDATA[&lt;h1&gt;Error establishing a Redis connection&lt;/h1&gt;
&lt;p&gt;To disable Redis, delete the &lt;code&gt;object-cache.php&lt;/code&gt; file in the &lt;code&gt;/wp-content/&lt;/code&gt; directory.&lt;/p&gt;
]]></message>
    <data>
        <status>500</status>
    </data>
</error>
<!--
Performance optimized by Redis Object Cache. Learn more: https://wprediscache.com

Retrieved 1743 objects (283 KB) from Redis using Predis (v2.4.0).
-->
