Mastering concurrency programming with Java 8: master the principles and techniques of multithreaded programming with the Java 8 concurrency API
Master the principles and techniques of multithreaded programming with the Java 8 Concurrency API About This Book 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 advan...
Gespeichert in:
Beteilige Person: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | Englisch |
Veröffentlicht: |
Birmingham, UK
Packt Publishing
2016
|
Schriftenreihe: | Community experience distilled
|
Schlagwörter: | |
Links: | https://learning.oreilly.com/library/view/-/9781785886126/?ar |
Zusammenfassung: | Master the principles and techniques of multithreaded programming with the Java 8 Concurrency API About This Book 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 en... |
Beschreibung: | Includes index. - Online resource; title from cover page (Safari, viewed March 24, 2016) |
Umfang: | 1 Online-Ressource (1 volume) illustrations. |
ISBN: | 9781785885464 1785885464 9781785886126 |
Internformat
MARC
LEADER | 00000cam a22000002 4500 | ||
---|---|---|---|
001 | ZDB-30-ORH-047697768 | ||
003 | DE-627-1 | ||
005 | 20240228120050.0 | ||
007 | cr uuu---uuuuu | ||
008 | 191023s2016 xx |||||o 00| ||eng c | ||
020 | |a 9781785885464 |c electronic bk. |9 978-1-78588-546-4 | ||
020 | |a 1785885464 |c electronic bk. |9 1-78588-546-4 | ||
020 | |a 9781785886126 |9 978-1-78588-612-6 | ||
035 | |a (DE-627-1)047697768 | ||
035 | |a (DE-599)KEP047697768 | ||
035 | |a (ORHE)9781785886126 | ||
035 | |a (DE-627-1)047697768 | ||
040 | |a DE-627 |b ger |c DE-627 |e rda | ||
041 | |a eng | ||
072 | 7 | |a COM |2 bisacsh | |
082 | 0 | |a 005.133 |2 23 | |
100 | 1 | |a Fernández González, Javier |e VerfasserIn |4 aut | |
245 | 1 | 0 | |a Mastering concurrency programming with Java 8 |b master the principles and techniques of multithreaded programming with the Java 8 concurrency API |c Javier Fernández González |
264 | 1 | |a Birmingham, UK |b Packt Publishing |c 2016 | |
300 | |a 1 Online-Ressource (1 volume) |b illustrations. | ||
336 | |a Text |b txt |2 rdacontent | ||
337 | |a Computermedien |b c |2 rdamedia | ||
338 | |a Online-Ressource |b cr |2 rdacarrier | ||
490 | 0 | |a Community experience distilled | |
500 | |a Includes index. - Online resource; title from cover page (Safari, viewed March 24, 2016) | ||
520 | |a Master the principles and techniques of multithreaded programming with the Java 8 Concurrency API About This Book 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 en... | ||
650 | 0 | |a Java (Computer program language) | |
650 | 0 | |a Computer multitasking | |
650 | 0 | |a Electronic data processing |x Distributed processing | |
650 | 0 | |a Parallel processing (Electronic computers) | |
650 | 0 | |a Application software |x Development | |
650 | 4 | |a Java (Langage de programmation) | |
650 | 4 | |a Fonctionnement multitâche | |
650 | 4 | |a Traitement réparti | |
650 | 4 | |a Parallélisme (Informatique) | |
650 | 4 | |a Logiciels d'application ; Développement | |
650 | 4 | |a COMPUTERS / Programming Languages / Java | |
650 | 4 | |a Application software ; Development | |
650 | 4 | |a Computer multitasking | |
650 | 4 | |a Electronic data processing ; Distributed processing | |
650 | 4 | |a Java (Computer program language) | |
650 | 4 | |a Parallel processing (Electronic computers) | |
776 | 1 | |z 1785886126 | |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |z 1785886126 |
966 | 4 | 0 | |l DE-91 |p ZDB-30-ORH |q TUM_PDA_ORH |u https://learning.oreilly.com/library/view/-/9781785886126/?ar |m X:ORHE |x Aggregator |z lizenzpflichtig |3 Volltext |
912 | |a ZDB-30-ORH | ||
912 | |a ZDB-30-ORH | ||
951 | |a BO | ||
912 | |a ZDB-30-ORH | ||
049 | |a DE-91 |
Datensatz im Suchindex
DE-BY-TUM_katkey | ZDB-30-ORH-047697768 |
---|---|
_version_ | 1821494862566916096 |
adam_text | |
any_adam_object | |
author | Fernández González, Javier |
author_facet | Fernández González, Javier |
author_role | aut |
author_sort | Fernández González, Javier |
author_variant | g j f gj gjf |
building | Verbundindex |
bvnumber | localTUM |
collection | ZDB-30-ORH |
ctrlnum | (DE-627-1)047697768 (DE-599)KEP047697768 (ORHE)9781785886126 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>04872cam a22006012 4500</leader><controlfield tag="001">ZDB-30-ORH-047697768</controlfield><controlfield tag="003">DE-627-1</controlfield><controlfield tag="005">20240228120050.0</controlfield><controlfield tag="007">cr uuu---uuuuu</controlfield><controlfield tag="008">191023s2016 xx |||||o 00| ||eng c</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781785885464</subfield><subfield code="c">electronic bk.</subfield><subfield code="9">978-1-78588-546-4</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1785885464</subfield><subfield code="c">electronic bk.</subfield><subfield code="9">1-78588-546-4</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781785886126</subfield><subfield code="9">978-1-78588-612-6</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-627-1)047697768</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)KEP047697768</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ORHE)9781785886126</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-627-1)047697768</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-627</subfield><subfield code="b">ger</subfield><subfield code="c">DE-627</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1=" " ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">23</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Fernández González, Javier</subfield><subfield code="e">VerfasserIn</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Mastering concurrency programming with Java 8</subfield><subfield code="b">master the principles and techniques of multithreaded programming with the Java 8 concurrency API</subfield><subfield code="c">Javier Fernández González</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham, UK</subfield><subfield code="b">Packt Publishing</subfield><subfield code="c">2016</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (1 volume)</subfield><subfield code="b">illustrations.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">Text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">Computermedien</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">Online-Ressource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Community experience distilled</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes index. - Online resource; title from cover page (Safari, viewed March 24, 2016)</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Master the principles and techniques of multithreaded programming with the Java 8 Concurrency API About This Book 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 en...</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Java (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Computer multitasking</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Electronic data processing</subfield><subfield code="x">Distributed processing</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Parallel processing (Electronic computers)</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Application software</subfield><subfield code="x">Development</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Java (Langage de programmation)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Fonctionnement multitâche</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Traitement réparti</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Parallélisme (Informatique)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Logiciels d'application ; Développement</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">COMPUTERS / Programming Languages / Java</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Application software ; Development</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer multitasking</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Electronic data processing ; Distributed processing</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Java (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Parallel processing (Electronic computers)</subfield></datafield><datafield tag="776" ind1="1" ind2=" "><subfield code="z">1785886126</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="z">1785886126</subfield></datafield><datafield tag="966" ind1="4" ind2="0"><subfield code="l">DE-91</subfield><subfield code="p">ZDB-30-ORH</subfield><subfield code="q">TUM_PDA_ORH</subfield><subfield code="u">https://learning.oreilly.com/library/view/-/9781785886126/?ar</subfield><subfield code="m">X:ORHE</subfield><subfield code="x">Aggregator</subfield><subfield code="z">lizenzpflichtig</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="951" ind1=" " ind2=" "><subfield code="a">BO</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91</subfield></datafield></record></collection> |
id | ZDB-30-ORH-047697768 |
illustrated | Illustrated |
indexdate | 2025-01-17T11:21:07Z |
institution | BVB |
isbn | 9781785885464 1785885464 9781785886126 |
language | English |
open_access_boolean | |
owner | DE-91 DE-BY-TUM |
owner_facet | DE-91 DE-BY-TUM |
physical | 1 Online-Ressource (1 volume) illustrations. |
psigel | ZDB-30-ORH TUM_PDA_ORH ZDB-30-ORH |
publishDate | 2016 |
publishDateSearch | 2016 |
publishDateSort | 2016 |
publisher | Packt Publishing |
record_format | marc |
series2 | Community experience distilled |
spelling | Fernández González, Javier VerfasserIn aut Mastering concurrency programming with Java 8 master the principles and techniques of multithreaded programming with the Java 8 concurrency API Javier Fernández González Birmingham, UK Packt Publishing 2016 1 Online-Ressource (1 volume) illustrations. Text txt rdacontent Computermedien c rdamedia Online-Ressource cr rdacarrier Community experience distilled Includes index. - Online resource; title from cover page (Safari, viewed March 24, 2016) Master the principles and techniques of multithreaded programming with the Java 8 Concurrency API About This Book 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 en... Java (Computer program language) Computer multitasking Electronic data processing Distributed processing Parallel processing (Electronic computers) Application software Development Java (Langage de programmation) Fonctionnement multitâche Traitement réparti Parallélisme (Informatique) Logiciels d'application ; Développement COMPUTERS / Programming Languages / Java Application software ; Development Electronic data processing ; Distributed processing 1785886126 Erscheint auch als Druck-Ausgabe 1785886126 |
spellingShingle | Fernández González, Javier Mastering concurrency programming with Java 8 master the principles and techniques of multithreaded programming with the Java 8 concurrency API Java (Computer program language) Computer multitasking Electronic data processing Distributed processing Parallel processing (Electronic computers) Application software Development Java (Langage de programmation) Fonctionnement multitâche Traitement réparti Parallélisme (Informatique) Logiciels d'application ; Développement COMPUTERS / Programming Languages / Java Application software ; Development Electronic data processing ; Distributed processing |
title | Mastering concurrency programming with Java 8 master the principles and techniques of multithreaded programming with the Java 8 concurrency API |
title_auth | Mastering concurrency programming with Java 8 master the principles and techniques of multithreaded programming with the Java 8 concurrency API |
title_exact_search | Mastering concurrency programming with Java 8 master the principles and techniques of multithreaded programming with the Java 8 concurrency API |
title_full | Mastering concurrency programming with Java 8 master the principles and techniques of multithreaded programming with the Java 8 concurrency API Javier Fernández González |
title_fullStr | Mastering concurrency programming with Java 8 master the principles and techniques of multithreaded programming with the Java 8 concurrency API Javier Fernández González |
title_full_unstemmed | Mastering concurrency programming with Java 8 master the principles and techniques of multithreaded programming with the Java 8 concurrency API Javier Fernández González |
title_short | Mastering concurrency programming with Java 8 |
title_sort | mastering concurrency programming with java 8 master the principles and techniques of multithreaded programming with the java 8 concurrency api |
title_sub | master the principles and techniques of multithreaded programming with the Java 8 concurrency API |
topic | Java (Computer program language) Computer multitasking Electronic data processing Distributed processing Parallel processing (Electronic computers) Application software Development Java (Langage de programmation) Fonctionnement multitâche Traitement réparti Parallélisme (Informatique) Logiciels d'application ; Développement COMPUTERS / Programming Languages / Java Application software ; Development Electronic data processing ; Distributed processing |
topic_facet | Java (Computer program language) Computer multitasking Electronic data processing Distributed processing Parallel processing (Electronic computers) Application software Development Java (Langage de programmation) Fonctionnement multitâche Traitement réparti Parallélisme (Informatique) Logiciels d'application ; Développement COMPUTERS / Programming Languages / Java Application software ; Development Electronic data processing ; Distributed processing |
work_keys_str_mv | AT fernandezgonzalezjavier masteringconcurrencyprogrammingwithjava8mastertheprinciplesandtechniquesofmultithreadedprogrammingwiththejava8concurrencyapi |