Java Concurrency in Practice

تاریخ: 1400/11/16 22:16
توسط: MotoMan
امتیاز: ۱
تعداد بازدید: ۲۴۱۵
دیدگاه ها: ۰
برچسب ها: Java |
کتاب Java Concurrency in Practice
Addison-Wesley Professional
Brian Goetz, David Holmes, Doug Lea, Joseph Bowbeer, Joshua Bloch, Tim Peierls
9780321349606
2006
384
English

ترد‌ها (Threads) بخشی اساسی از پلتفرم جاوا هستند. همانطور که پردازنده‌های چند هسته‌ای تبدیل به یک چیز عادی می‌شوند، استفاده موثر از همزمانی برای ساخت برنامه‌هایی با کارایی بالا نیز ضروری می‌شود. جاوا SE 5 و 6 با بهبود هایی در ماشین مجازی جاوا برای پشتیبانی از کلاس‌های همزمانی با کارایی بالا و مقیاس پذیر و مجموعه ای غنی از عناصر سازنده همزمانی جدید، گام بزرگی رو به جلو برای توسعه برنامه‌های کاربردی همزمان برداشته اند.

در کتاب Java Concurrency in Practice، سازندگان این امکانات جدید نه تنها نحوه کار و چگونگی استفاده از آنها را توضیح می‌دهند، بلکه انگیزه و الگوهای طراحی پشت آنها را نیز شرح داده اند. با این حال، توسعه، آزمایش و اشکال زدایی برنامه‌های چند نخی همچنان می‌تواند بسیار دشوار باشد؛ ایجاد برنامه‌های همزمانی که به نظر کار می‌کنند آسان است، اما درست زمانی که مهم است شکست می‌خورند: در عملیات، زیر بار سنگین.

کتاب Java Concurrency in Practice (همزمانی جاوا در عمل) زیربنای تئوری و تکنیک‌های واقعی برای ساخت برنامه‌های همزمان قابل اعتماد، مقیاس پذیر و قابل نگهداری را آموزش می‌دهد. این کتاب به جای ارائه فهرستی از APIها و مکانیسم‌های همزمانی، قوانین طراحی، الگوها و مدل‌های ذهنی را ارائه می‌کند که ساخت برنامه‌های همزمان را که هم صحیح و هم کارآمد هستند، آسان‌تر می‌کند.


مطالبی که کتاب همزمانی جاوا در عمل ارائه می‌کند عبارتند از:

  • مفاهیم پایه همزمانی و thread safety
  • تکنیک‌هایی برای ساخت و تشکیل کلاس‌های thread safe
  • استفاده از اجزای اصلی همزمانی در java.util.concurrent
  • بایدها و نبایدهای بهینه سازی عملکرد
  • تست برنامه‌های همزمان
  • موضوعات پیشرفته مانند متغیرهای اتمی، الگوریتم‌های غیر مسدود کننده و مدل حافظه جاوا

  

Table of Contents:
- Chapter 1 – Introduction
- Part I: Fundamentals
- Chapter 2. Thread Safety
- Chapter 3. Sharing Objects
- Chapter 4. Composing Objects
- Chapter 5. Building Blocks
- Part II: Structuring Concurrent Applications
- Chapter 6. Task Execution
- Chapter 7. Cancellation and Shutdown
- Chapter 8. Applying Thread Pools
- Chapter 9. GUI Applications
- Part III: Liveness, Performance, and Testing
- Chapter 10. Avoiding Liveness Hazards
- Chapter 11. Performance and Scalability
- Chapter 12. Testing Concurrent Programs
- Part IV: Advanced Topics
- Chapter 13 – Explicit Locks
- Chapter 14 – Building Custom Synchronizers
- Chapter 15. Atomic Variables and Non-blocking Synchronization
- Chapter 16. The Java Memory Model
- Appendix A. Annotations for Concurrency

کانال تلگرام سایت

گروه تلگرام سایت

like می پسندم
dislike به درد نمی خوره
مطالب مشابه
دیدگاه ها
  • اولین نفری باشید که نظری می دهید!
loading...

لطفا منتظر بمانید...