第 1/1 張圖片
Java Concurrency in Practice by Tim, Holmes & Brian Goetz INTERNATIONAL EDITION
狀況:
庫存 2 件 / 賣出 3 件
運費:
所在地:LUCKNOW, UTTAR PRADESH, 印度
送達日期:
估計於 6月8日, 六至 6月10日, 一之間送達 運送地點 43230
退貨:
保障:
請參閱物品說明或聯絡賣家以取得詳細資料。閱覽全部詳情查看保障詳情
(不符合「eBay 買家保障方案」資格)
安心購物
物品細節
- 物品狀況
- 全新: 全新,未閱讀過和使用過的書籍,狀況完好,不存在缺頁或內頁受損。 查看所有物品狀況定義會在新視窗或分頁中開啟
- Series
- INTERNATIONAL PAPERBACK EDITION
- Subject Area
- Java
- Educational Level
- Adult & Further Education
- Features
- International Edition
- Level
- Technical
- Subject
- Computer Science
- ISBN
- 9780321349606
- Publication Year
- 2006
- Type
- Textbook
- Format
- Perfect
- Language
- English
- Publication Name
- Java Concurrency in Practice
- Item Height
- 1.2in
- Item Length
- 9.2in
- Publisher
- Addison Wesley Professional
- Item Width
- 7in
- Item Weight
- 24.7 Oz
- Number of Pages
- 432 Pages
關於產品
Product Information
As processors become faster and multiprocessor systems become cheaper, the need to take advantage of multithreading in order to achieve full hardware resource utilization only increases the importance of being able to incorporate concurrency in a wide variety of application categories. For many developers, concurrency remains a mystery. Developing, testing and debugging multithreaded programs is extremely difficult because concurrency hazards do not manifest themselves uniformly or reliably. This book is intended to be neither an introduction to concurrency (any threading chapter in an "intro" book does that) nor is it an encyclopedic reference of All Things Concurrency (that would be Doug Lea's Concurrent Programming in Java). Instead, this title is a combination of concepts, guidelines, and examples intended to assist developers in the difficult process of understanding concurrency and its new tools in J2SE 5.0. Filled with contributions from Java gurus such as Josh Bloch, David Holmes and Doug Lea, this book provides any Java programmers with the basic building blocks they need to gain a basic understanding of concurrency and its benefits.
Product Identifiers
Publisher
Addison Wesley Professional
ISBN-10
0321349601
ISBN-13
9780321349606
eBay Product ID (ePID)
46962552
Product Key Features
Publication Name
Java Concurrency in Practice
Format
Perfect
Language
English
Publication Year
2006
Type
Textbook
Number of Pages
432 Pages
Dimensions
Item Length
9.2in
Item Height
1.2in
Item Width
7in
Item Weight
24.7 Oz
Additional Product Features
Lc Classification Number
Qa76.73.J38g588 2006
Table of Content
Listings xii Preface xvii Chapter 1: Introduction 1 1.1 A (very) brief history of concurrency 1 1.2 Benefits of threads 3 1.3 Risks of threads 5 1.4 Threads are everywhere 9 Part I: Fundamentals 13 Chapter 2: Thread Safety 15 2.1 What is thread safety? 17 2.2 Atomicity 19 2.3 Locking 23 2.4 Guarding state with locks 27 2.5 Liveness and performance 29 Chapter 3: Sharing Objects 33 3.1 Visibility 33 3.2 Publication and escape 39 3.3 Thread confinement 42 3.4 Immutability 46 3.5 Safepublication 49 Chapter 4: Composing Objects 55 4.1 Designing a thread-safe class 55 4.2 Instance confinement 58 4.3 Delegating thread safety 62 4.4 Adding functionality to existing thread-safe classes 71 4.5 Documenting synchronization policies 74 Chapter 5: Building Blocks 79 5.1 Synchronized collections 79 5.2 Concurrent collections 84 5.3 Blocking queues and the producer-consumer pattern 87 5.4 Blocking and interruptible methods 92 5.5 Synchronizers 94 5.6 Building an efficient, scalable result cache 101 Part II: Structuring Concurrent Applications 111 Chapter 6: Task Execution 113 6.1 Executing tasks in threads 113 6.2 The Executor framework 117 6.3 Finding exploitable parallelism 123 Chapter 7: Cancellation and Shutdown 135 7.1 Task cancellation 135 7.2 Stopping a thread-based service 150 7.3 Handling abnormal thread termination 161 7.4 JVM shutdown 164 Chapter 8: Applying Thread Pools 167 8.1 Implicit couplings between tasks and execution policies 167 8.2 Sizing thread pools 170 8.3 Configuring ThreadPoolExecutor 171 8.4 Extending ThreadPoolExecutor 179 8.5 Parallelizing recursive algorithms 181 Chapter 9: GUI Applications 189 9.1 Why are GUIs single-threaded? 189 9.2 Short-running GUI tasks 192 9.3 Long-running GUI tasks 195 9.4 Shared data models 198 9.5 Other forms of single-threaded subsystems 202 Part III: Liveness, Performance, and Testing 203 Chapter 10: Avoiding Liveness Hazards 205 10.1 Deadlock 205 10.2 Avoiding and diagnosing deadlocks 215 10.3 Other liveness hazards 218 Chapter 11: Performance and Scalability 221 11.1 Thinking about performance 221 11.2 Amdahl''s law 225 11.3 Costs introduced by threads 229 11.4 Reducing lock contention 232 11.5 Example: Comparing Map performance 242 11.6 Reducing context switch overhead 243 Chapter 12: Testing Concurrent Programs 247 12.1 Testing for correctness 248 12.2 Testing for performance 260 12.3 Avoiding performance testing pitfalls 266 12.4 Complementary testing approaches 270 Part IV: Advanced Topics 275 Chapter 13: Explicit Locks 277 13.1 Lock and ReentrantLock 277 13.2 Performance considerations 282 13.3 Fairness 283 13.4 Choosing between synchronized and ReentrantLock 285 13.5 Read-write locks 286 Chapter 14: Building Custom Synchronizers 291 14.1 Managing state dependence 291 14.2 Using condition queues 298 14.3 Explicit condition objects 306 14.4 Anatomy of a synchronizer 308 14.5 AbstractQueuedSynchronizer 311 14.6 AQS in java.util.concurrent synchronizer classes 314 Chapter15: Atomic Variables and Nonblocking Synchronization 319 15.1 Disadvantages of locking 319 15.2 Hardware support for concurrency 321 15.3 Atomic variable classes 324 15.4 Nonblocking algorithms 329 Chapter 16: The Java Memory Model 337 16.1 What is a memory model, and why would I want one? 337 16.2 Publication 344 16.3 Initialization safety 349 Appendix A: Annotations for Concurrency 353 A.1 Class annotations 353 A.2 Field andmethod annotations 353 Bibliography 355 Index 359
Copyright Date
2006
Topic
Programming Languages / Java
Lccn
2006-012205
Dewey Decimal
005.133
Intended Audience
Scholarly & Professional
Dewey Edition
22
Illustrated
Yes
Genre
Computers
賣家提供的物品說明
運費與處理費
物品所在地:
LUCKNOW, UTTAR PRADESH, 印度
運送地點
全球
排除:
中國, 俄羅斯聯邦, 利比亞, 利比利亞, 印度, 厄瓜多爾, 哥倫比亞, 圭亞那, 坦桑尼亞, 塞內加爾, 塞拉利昂, 塞舌爾, 多哥, 委內瑞拉, 尼日利亞, 尼日爾, 巴拉圭, 巴西, 德國, 摩洛哥, 斯威士蘭, 智利, 法屬圭亞那, 津巴布韋, 烏克蘭, 烏干達, 烏拉圭, 留尼汪島, 盧旺達, 福克蘭群島(馬爾維納斯), 秘魯, 突尼斯, 納米比亞, 索馬里, 美國領地, 聖赫倫那島, 茅利塔尼亞, 莫桑比克, 蘇里南, 西撒哈拉, 贊比亞, 阿爾巴尼亞, 馬拉維, 馬達加斯加, 馬里
運費與處理費 | 每加一件物品 | 運送地點 | 運送方式 | 運送*查看送達備註 |
---|---|---|---|---|
US $3.99(大約 HK$ 31.22) | US $2.75(大約 HK$ 21.51) | 美國 | 其他運送方式 (FedEx International Economy) | 估計於 6月8日, 六至 6月10日, 一之間送達 運送地點 43230 |
處理時間 |
---|
通常會在收到所有款項後的 2 個工作日內發貨。 |
稅項 |
---|
結賬時相關稅項可能適用。 進一步了解進一步了解為 eBay 購物繳稅。 |
物品編號 295355698047 的銷售稅
物品編號 295355698047 的銷售稅
賣家會對寄往以下各州的物品收取銷售稅:
州/省 | 銷售稅稅率 |
---|
退貨政策
收到物品後聯絡賣家的期限: | 退款方式 |
---|---|
30 日 | 退款, 替換物品 |
買家負責支付退貨運費。
賣家信用評價 (681)
1***r (149)- 買家留下的信用評價。
過去 1 個月
購買已獲認證
Great new book thank you
0***2 (2)- 買家留下的信用評價。
過去 1 個月
購買已獲認證
Book is as expected! Only reason I didn’t give 5 stars is because the corners are bent (which could have happened during delivery).
s***t (640)- 買家留下的信用評價。
過去 1 個月
購買已獲認證
A+