مشخصات کتاب
Mastering Concurrency Programming with Java 8
ویرایش:
نویسندگان: Gonzalez Javier Fernandez.
سری:
ناشر:
سال نشر:
تعداد صفحات: [553]
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 5 Mb
قیمت کتاب (تومان) : 39,000
میانگین امتیاز به این کتاب :
تعداد امتیاز دهندگان : 4
در صورت تبدیل فایل کتاب Mastering Concurrency Programming with Java 8 به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب تسلط بر برنامه نویسی همزمان با جاوا 8 نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
توضیحاتی در مورد کتاب تسلط بر برنامه نویسی همزمان با جاوا 8
Packt Publishing - Ebooks Account, 2016. — 553 p. — ISBN-10:
1785886126. — ISBN-13: 978-1785886126
اجرای برنامه های همزمان
با استفاده از Java 8 Concurrency API و اجزای جدید آن
بهبود عملکرد برنامه های خود یا پردازش داده های بیشتر به طور
همزمان، با بهره گیری از همه منابع شما.
نمونه های واقعی مربوط به یادگیری ماشین، داده کاوی، پردازش
تصویر، و محیط های کلاینت/سرور را بسازید
این کتاب برای چه کسی است
اگر شما یک توسعهدهنده جاوا هستید که درک خوبی از همزمانی دارید،
اما دانشی در مورد نحوه اجرای موثر برنامههای همزمان یا استفاده
از جریانها برای کارآمدتر کردن فرآیندها ندارید، این کتاب برای
شما مناسب است.< br/>آنچه یاد خواهید گرفت
طراحی برنامه های کاربردی همزمان با تبدیل یک الگوریتم متوالی به
یک الگوریتم همزمان
دریابید که چگونه از تمام مشکلات احتمالی که می توانید در
الگوریتم های همزمان با آنها مواجه شوید اجتناب کنید
از چارچوب Executor استفاده کنید مدیریت وظایف همزمان بدون ایجاد
رشته
توسعه و اصلاح Executor برای تطبیق رفتار خود با نیازهای
شما
حل مشکلات با استفاده از تکنیک تقسیم و غلبه و چارچوب
Fork/Join
پردازش مجموعه داده های عظیم با جریان های موازی و اجرای
نقشه/کاهش
کنترل مسابقه داده ها شرایط با استفاده از ساختارهای داده همزمان
و مکانیسمهای همگامسازی
آزمایش و نظارت بر برنامههای همزمان
در جزئیات
برنامهنویسی همزمان اجازه میدهد تا چندین کار بزرگ به وظایف
فرعی کوچکتر تقسیم شوند، که بیشتر به عنوان وظایف فردی پردازش
میشوند. به صورت موازی اجرا شود پس از دستیابی به نتایج مورد
نیاز، تمام وظایف فرعی با هم ترکیب می شوند. سپس برای بدست آوردن
خروجی نهایی ادغام می شوند. کل فرآیند بسیار پیچیده است. این
فرآیند از طراحی الگوریتم های همزمان به مرحله آزمایش می رود که
در آن برنامه های همزمان نیاز به توجه بیشتری دارند. جاوا شامل یک
API جامع با بسیاری از مؤلفههای آماده برای استفاده برای
پیادهسازی برنامههای همزمان قدرتمند به روشی آسان است، اما با
انعطافپذیری بالا برای تطبیق این مؤلفهها با نیازهای شما.
کتاب با توضیح کامل شروع میشود. اصول طراحی کاربردهای همزمان و
نحوه موازی کردن یک الگوریتم ترتیبی ما به شما نشان خواهیم داد که
چگونه از همه اجزای Java Concurrency API از اصول اولیه تا
پیشرفته ترین تکنیک ها برای پیاده سازی آنها در برنامه های همزمان
قدرتمند در جاوا استفاده کنید.
شما از نمونه های واقعی الگوریتم های پیچیده مرتبط با یادگیری
ماشینی، داده کاوی، پردازش زبان طبیعی، پردازش تصویر در محیط های
کلاینت/سرور. در مرحله بعد، نحوه استفاده از مهمترین مؤلفه های
Java 8 Concurrency API را یاد خواهید گرفت: فریم ورک Executor
برای اجرای چندین کار در برنامه های خود، کلاس فازر برای اجرای
وظایف همزمان تقسیم شده به فازها، و چارچوب Fork/Join برای پیاده
سازی همزمان. وظایفی که می توان آنها را به مسائل کوچکتر تقسیم
کرد (با استفاده از تکنیک تقسیم کن و حکومت کن). در پایان، موارد
جدید در Java 8 API، مدل Map and Reduce و مدل Map and Collec را
پوشش خواهیم داد. این کتاب همچنین به شما در مورد ساختارهای داده
و ابزارهای همگام سازی برای جلوگیری از شرایط مسابقه داده و سایر
مشکلات مهم آموزش می دهد. در نهایت، کتاب با توضیح دقیق ابزارها و
تکنیک هایی که می توانید برای آزمایش یک برنامه کاربردی جاوا
استفاده کنید، به پایان می رسد.
سبک و رویکرد
راهنمای کامل پیاده سازی نمونه های دنیای واقعی با الگوریتم های
مرتبط با یادگیری ماشین ، داده کاوی و پردازش زبان طبیعی در محیط
های کلاینت/سرور. تمام مثال ها به صورت گام به گام توضیح داده شده
اند
توضیحاتی درمورد کتاب به خارجی
Packt Publishing - ebooks Account, 2016. — 553 p. — ISBN-10:
1785886126. — ISBN-13: 978-1785886126
Implement concurrent applications
using the Java 8 Concurrency API and its new components
Improve the performance of your applications or process more
data at the same time, taking advantage of all of your
resources.
Construct real-world examples related to machine learning, data
mining, image processing, and client/server environments
Who This Book Is For
If you are a competent Java developer with a good understanding
of concurrency but have no knowledge of how to effectively
implement concurrent programs or use streams to make processes
more efficient, then this book is for you.
What You Will Learn
Design concurrent applications by converting a sequential
algorithm into a concurrent one
Discover how to avoid all the possible problems you can get in
concurrent algorithms
Use the Executor framework to manage concurrent tasks without
creating threads
Extend and modify Executors to adapt their behavior to your
needs
Solve problems using the divide and conquer technique and the
Fork/Join framework
Process massive data sets with parallel streams and Map/Reduce
implementation
Control data-race conditions using concurrent data structures
and synchronization mechanisms
Test and monitor concurrent applications
In Detail
Concurrency programming allows several large tasks to be
divided into smaller sub-tasks, which are further processed as
individual tasks that run in parallel. All the sub-tasks are
combined together once the required results are achieved; they
are then merged to get the final output. The whole process is
very complex. This process goes from the design of concurrent
algorithms to the testing phase where concurrent applications
need extra attention. Java includes a comprehensive API with a
lot of ready-to-use components to implement powerful
concurrency applications in an easy way, but with a high
flexibility to adapt these components to your needs.
The book starts with a full description of design principles of
concurrent applications and how to parallelize a sequential
algorithm. We'll show you how to use all the components of the
Java Concurrency API from basics to the most advanced
techniques to implement them in powerful concurrency
applications in Java.
You will be using real-world examples of complex algorithms
related to machine learning, data mining, natural language
processing, image processing in client / server environments.
Next, you will learn how to use the most important components
of the Java 8 Concurrency API: the Executor framework to
execute multiple tasks in your applications, the phaser class
to implement concurrent tasks divided into phases, and the
Fork/Join framework to implement concurrent tasks that can be
split into smaller problems (using the divide and conquer
technique). Toward the end, we will cover the new inclusions in
Java 8 API, the Map and Reduce model, and the Map and Collect
model. The book will also teach you about the data structures
and synchronization utilities to avoid data-race conditions and
other critical problems. Finally, the book ends with a detailed
description of the tools and techniques that you can use to
test a Java concurrent application.
Style and approach
A complete guide implementing real-world examples with
algorithms related to machine learning, data mining, and
natural language processing in client/server environments. All
the examples are explained in a step-by-step approach
نظرات کاربران