Java 7 併發程式設計指南中文版
原文連結 作者: Javier Fernández González 譯者:鄭玉婷,許巧輝 校對:方騰飛,歐振聰
申明:本書由併發程式設計網組織翻譯,只供研究和學習之用,禁止任何人用於商業用途。
當你用計算機工作的時候,你在同時做多樣事情。你可以邊聽音樂邊寫文件邊讀取郵件。可以這樣做的原因是你的作業系統執行併發任務。併發程式設計是關於基礎與程序的一個提供了多工或者多程式同時執行還相互溝通來交換資料和相互同步的平臺。Java是一個併發平臺,在Java程式中提供了很多執行併發任務的類。每個版本,Java提升了促程序序員開發併發程式的功能。這本書包含了在Java版本7的併發API中最重要和最有用的技巧,你可以直接在你的應用程式中使用的。
目錄
前言
第一章: 執行緒管理
第二章 : 基本執行緒同步
第三章: 執行緒同步工具
第四章: 執行緒執行者
第五章: Fork/Join 框架
第六章: 併發集合
第七章: 定製併發類
第八章: 測試併發應用程式
可以從下面的連結下載免費章節:下載
相關推薦
Java 7 併發程式設計指南中文版
原文連結 作者: Javier Fernández González 譯者:鄭玉婷,許巧輝 校對:方騰飛,歐振聰 申明:本書由併發程式設計網組織翻譯,只供研究和學習之用,禁止任何人用於商業用途。 當你用計算機工作的時候,你在同時做多樣事情。你可以邊聽音樂邊寫文件邊讀取郵件。可以這樣做的
Java 9併發程式設計指南 目錄
歷時半年翻譯完的《Packt.Java.9.Concurrency.Cookbook.2nd.Edition.2017.4》,一直忙於工作沒將翻譯書籍整理成部落格,現完整列出。我認為Java多執行緒是Java中很重要的知識點,Java新版本對多執行緒程式設計尤其流式的多執行緒方面做了非常大的
《Java 7併發程式設計實戰手冊》第五章Fork/Join框架
感謝人民郵電大學授權併發網釋出此書樣章,新書已上市,購買請進噹噹網 本章內容包含: 建立Fork/Join執行緒池 合併任務的結果 非同步執行任務 在任務中丟擲異常 取消任務 5.1 簡介 通常,使用Java來開發一個簡單的併發應用程式時,會建立一些Runnable物件,然後建立對應的Th
《Java 7併發程式設計實戰手冊》第六章併發集合
由人民郵電出版社出版的《Java 7併發程式設計實戰手冊》終於出版了,譯者是俞黎敏和申紹勇,該書將於近期上架。之前併發程式設計網組織翻譯過此書,由於郵電出版社在併發網聯絡他們之前就找到了譯者,所以沒有采用併發網的譯稿,但郵電出版社將於併發網展開合作,釋出該書的樣章(樣章由併發網挑選,你也可以
《Java 7併發程式設計實戰手冊》第四章執行緒執行器
感謝人民郵電大學授權併發網釋出此書樣章,新書購買傳送門=》噹噹網 本章將介紹下列內容: 建立執行緒執行器 建立固定大小的執行緒執行器 在執行器中執行任務並返回結果 執行多個任務並處理第一個結果 執行多個任務並處理所有結果 在執行器中延時執行任務 在執行器中週期性執行任務 在執行器中取消任務
java 7 併發程式設計——執行緒管理
中斷 執行緒中斷:threadinstance.interrupt()。 檢查執行緒是否中斷:例項方法isInterrupted()和Thread的靜態方法interrupted() ;推薦使用例項方法。 sleep和wait方法的區別 s
Java併發程式設計指南
多執行緒是實現併發機制的一種有效手段。在 Java 中實現多執行緒有兩種手段,一種是繼承 Thread 類,另一種就是實現 Runnable/Callable 介面。 一、同步 1.1 synchronized 關鍵字,用來給物件和方法或者程式碼塊加鎖。 同步方法 synchron
【 專欄 】- Java併發程式設計指南
Java併發程式設計指南 最近聽很多面試的小夥伴說,網上往往是一篇一篇的Java多執行緒的文章,除了書籍沒有什麼學習多執行緒的一系列文章。但是僅僅憑藉一兩篇文章很難對多執行緒有系統的學習,而且面試的時候多執行緒這方面的知識往往也是
《Java高併發程式設計》學習 --7.10 多個Actor同時修改資料:Agent
在Actor的程式設計模型中,Actor之間主要通過訊息進行資訊傳遞。因此,很少發生多個Actor需要訪問一個共享變數的情況。但在實際開發中,這種情況很難完全避免。如果多個Actor需要對同一個共享變數進行讀寫時,如何保證執行緒安全呢? 在Akka中,使用一種叫做Agent
實戰Java高併發程式設計.epub
【下載地址】 在過去單核CPU時代,單任務在一個時間點只能執行單一程式,隨著多核CPU的發展,並行程式開發就顯得尤為重要。 《實戰Java高併發程式設計》主要介紹基於Java的並行程式設計基礎、思路、方法和實戰。第一,立足於併發程式基礎,詳細介紹Ja
2018最新實戰Java高併發程式設計
在過去單核CPU時代,單任務在一個時間點只能執行單一程式,隨著多核CPU的發展,並行程式開發就顯得尤為重要。《實戰Java高併發程式設計》主要介紹基於Java的並行程式設計基礎、思路、方法和實戰。第一,立足於併發程式基礎,詳細介紹Java中進行並行程式設計的基本方法。第二,進一步詳細介紹JDK中對並
Java高併發程式設計之synchronized關鍵字(二)
上一篇文章講了synchronized的部分關鍵要點,詳見:Java高併發程式設計之synchronized關鍵字(一) 本篇文章接著講synchronized的其他關鍵點。 在使用synchronized關鍵字的時候,不要以字串常量作為鎖定物件。看下面的例子: public class
Java高併發程式設計之synchronized關鍵字(一)
首先看一段簡單的程式碼: public class T001 { private int count = 0; private Object o = new Object(); public void m() { //任何執行緒要執行下面這段程式碼
7.併發程式設計--多執行緒通訊-wait-notify
併發程式設計--多執行緒通訊-wait-notify 多執行緒通訊:執行緒通訊的目的是為了能夠讓執行緒之間相互發送訊號; 1. 多執行緒通訊: 執行緒通訊的目的是為了能夠讓執行緒之間相互發送訊號。另外,執行緒通訊還能夠使得執行緒等待其它執行緒的訊號,比如,執行緒B可以等待執行緒A的訊號,這個訊號可以是執
實戰Java高併發程式設計(五、並行模式與演算法)
5.1單例模式 單例模式:是一種常用的軟體設計模式,在它的核心結構中值包含一個被稱為單例的特殊類。一個類只有一個例項,即一個類只有一個物件例項。 對於系統中的某些類來說,只有一個例項很重要,例如,一個系統中可以存在多個列印任務,但是隻能有一個正在工作的任務;售票時,一共有100張票,可有有
實戰Java高併發程式設計(四、鎖的優化及注意事項)
在多核時代,使用多執行緒可以明顯地提升系統的效能。但事實上,使用多執行緒會額外增加系統的開銷。對於單任務或單執行緒的應用來說,其主要資源消耗在任務本身。對於多執行緒來說,系統除了處理功能需求外,還需要維護多執行緒環境特有的資訊,如執行緒本身的元資料,執行緒的排程,執行緒上下文的切換等。 4.1有
實戰Java高併發程式設計(3.2 執行緒池)
1.Executor jdk提供了一套Executor框架,本質上是一個執行緒池。 newFixedThreadPool()方法:該方法返回一個固定數量的執行緒池。該執行緒池中的執行緒數量始終不變,當有一個新任務提交時,執行緒池中若有空閒執行緒,則立即執行,若沒有,則任務會暫存在一個任
實戰Java高併發程式設計(3.1同步控制)
3.1重入鎖 重入鎖使用java.util.concurrent.locks.ReentrantLock來實現 public class Test implements Runnable { public static ReentrantLock lock = new Reentr
Java基礎--併發程式設計
JAVA併發程式設計第一步:瞭解Java虛擬機器提供的API操作,以及執行緒基本概念的操作: 1:定義執行緒 -- 繼承Thread類和實現Runnable方法 1 /** 2 * 定義執行緒 1:繼承Thread類,方法、形式如下 3 */ 4 public s
Java高併發程式設計——多執行緒
執行緒簡介 程序 正在執行的程式。 程序是系統進行資源分配和呼叫的獨立單位。每一個程序都有他自己的記憶體空間和系統資源。 執行緒 在同一個程序內又可以執行多個任務。而這每一個任務就可以看成是一個執行緒。