Download e-book for iPad: Java Core Programmierung - Memory Model und Garbage by Angelika Langer,Klaus Kreft

By Angelika Langer,Klaus Kreft

ISBN-10: 3868020756

ISBN-13: 9783868020755

Für Java-Entwickler sind nicht nur die Sprachelemente der Programmiersprache Java und die umfangreichen Bibliotheken des JDK (Java improvement equipment) von Bedeutung; auch die Ablaufumgebung (JVM = Java digital desktop) ist suitable für die Softwareentwicklung in Java. Das vorliegende Buch "Java middle Programmierung" befasst sich mit zwei grundlegenden und wichtigen Aspekten der Java-Ablaufumgebung: dem Java reminiscence version (JMM) und der Freispeicherverwaltung (Garbage Collection).

Beim Java reminiscence version geht es um die Regeln und Garantien für konkurrierende Zugriffe auf Java-Objekte in Multithread-Programmen. Es werden u.a. folgende Fragestellungen betrachtet: Wann und unter welchen Umständen werden Modifikationen, die ein Thread an einem Java-Objekt gemacht hat, anderen Threads sichtbar? was once genau ist der Effekt von Sprachmitteln wie synchronized, risky und ultimate? was once ist eine CAS-Operation? Wofür werden atomare Variablen benötigt? used to be ist die Lock unfastened Programming und warum könnte es mich als Java-Entwickler interessieren?
Schon seit Langem ist das reminiscence version Bestandteil der Sprachspezifikation von Java. Es ist aber viele Jahre lang wenig beachtet worden. Erst seit Multi-CPU- und Multi-core-Plattformen vorherrschend sind, gewinnt das Wissen über die info des reminiscence versions an Bedeutung. Detaillierte Kenntnisse des reminiscence versions sind unerlässlich für alle Java-Entwickler, die Java-Anwendungen für Multi-CPU- und Multi-core-Hardware entwickeln und sich mit der Optimierung dieser Anwendungen hinsichtlich Skalierbarkeit und Performanz befassen.

Zwar geht es auch beim Thema Freispeicherverwaltung um den "Speicher", aber mit dem Java reminiscence version hat die rubbish assortment nichts zu tun. Es geht vielmehr um die Strategien, die eine virtuelle Maschine anwendet, um den im Programm mit new angeforderten Freispeicher zu verwalten und ihn wieder freizugeben, wenn er nicht mehr benötigt wird. Virtuelle Maschinen verwenden dazu unterschiedliche Algorithmen. Im vorliegenden Buch werden die Garbage-Collection-Algorithmen der populären HotSpot JVM von solar (heute Oracle) betrachtet. Es wird erläutert, warum Generational rubbish assortment sinnvoll ist, wie die HotSpot JVM den Freispeicher aufteilt und wie die parallelen und konkurrierenden Garbage-Collection-Algorithmen funktionieren. Auch der relativ neue „Garbage-First“ (G1) Collector wird vorgestellt. Ein wesentliches Augenmerk liegt dabei auf dem Tuning dieser zahlreichen Garbage-Collection-Algorithmen. Es lohnt sich beispielsweise zu prüfen, wie viel von der gesamten CPU-Zeit einer Java-Applikation für die rubbish assortment aufgewendet werden muss. Idealerweise möchte guy einen möglichst hohen Durchsatz haben, d.h. es soll viel CPU-Zeit für die Anwendung zur Verfügung stehen und nur wenig Zeit für die Freispeicherverwaltung aufgewendet werden. Auch sollte die rubbish assortment nicht zu störenden Pausen führen, in denen sämtliche Applikations-Threads zum Zwecke der rubbish assortment angehalten werden. Um die Maximierung des Durchsatzes und die Minimierung der Pausenzeiten zu erreichen, bietet die HotSpot JVM zahlreiche Tuning-Möglichkeiten.

Das Buch basiert auf einer Artikelserie, die die Autoren im Java Magazin in den Jahren 2008 bis 2011 veröffentlicht haben.

Show description

Read or Download Java Core Programmierung - Memory Model und Garbage Collection (German Edition) PDF

Best java programming books

Download e-book for iPad: Java Methods for Financial Engineering: Applications in by Philip Barker

This e-book describes the rules of version construction in monetary engineering. It explains these versions as designs and dealing implementations for Java-based functions. The e-book presents software program execs with an available resource of numerical equipment or ready-to-use code to be used in company functions.

Download PDF by Mark Richards,Richard Monson-Haefel,David A Chappell: Java Message Service: Creating Distributed Enterprise

Java Message carrier, moment version, is an intensive creation to the normal API that helps "messaging" -- the software-to-software alternate of the most important info between community desktops. you will learn the way JMS might actually help resolve many architectural demanding situations, akin to integrating diverse structures and purposes, expanding scalability, putting off approach bottlenecks, assisting concurrent processing, and selling flexibility and agility.

Read e-book online Beginning Java with WebSphere (Expert's Voice in Java) PDF

Starting Java with WebSphere offers a step by step consultant for developing and fitting either consumer- and server-based Java functions utilizing fast software improvement v8, WebSphere program Server eight. zero, and Java. on the grounds that an increasing number of Java functions are relocating to the server and utilizing HTML for the person interface, there's a minimum period of time spent exploring the Java GUI parts.

Read e-book online Learning Akka PDF

Key FeaturesBuild networked purposes that self-healScale out your purposes to address extra site visitors fasterAn easy-to-follow advisor with a few examples to make sure you get the simplest commence with AkkaBook DescriptionSoftware at the present time has to paintings with extra info, extra clients, extra cores, and extra servers than ever.

Extra info for Java Core Programmierung - Memory Model und Garbage Collection (German Edition)

Example text

Download PDF sample

Java Core Programmierung - Memory Model und Garbage Collection (German Edition) by Angelika Langer,Klaus Kreft


by Mark
4.1

Rated 4.21 of 5 – based on 22 votes