{"id":2022,"date":"2013-08-06T21:15:42","date_gmt":"2013-08-06T19:15:42","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=2022"},"modified":"2013-08-06T21:15:42","modified_gmt":"2013-08-06T19:15:42","slug":"nebenlufigkeit-und-parallelitt","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2013\/08\/nebenlufigkeit-und-parallelitt\/","title":{"rendered":"Nebenl&auml;ufigkeit und Parallelit&auml;t"},"content":{"rendered":"<p>Computersysteme l\u00f6sen Probleme in der echten Welt, sodass wir zur Einstieg auch in der Realwelt bleiben, um uns dem Umfeld der nebenl\u00e4ufigen Programmierung zu n\u00e4hern.<\/p>\n<p>Gehen wir durch die Welt bemerken wir viele Dinge, die gleichzeitig passieren: Die Sonne scheint, auf der Stra\u00dfe fahren Mofas, Autos werden gelenkt, das Radio spielt, Menschen sprechen, einige essen, Hunde tollen auf der Wiese. Nicht nur passieren diese Dinge gleichzeitig, sondern es gibt mannigfaltige Abh\u00e4ngigkeiten, wie Wartesituation: an der roten Ampel warten einige Autos, w\u00e4hrend bei der gr\u00fcnen Ampel Menschen \u00fcber die Strasse gehen \u2013 beim Signalwechsel dreht sich das Spiel um.<\/p>\n<p>Wenn viele Dinge gleichzeitig passieren, nennen wir ein interagierendes System nebenl\u00e4ufig. Dabei gibt es Vorg\u00e4nge, die echt parallel ausgef\u00fchrt werden k\u00f6nnen, und bei machen Dingen sieht es so aus, als ob sie parallel passieren, aber in Wirklichkeit passiert es nur schnell hintereinander. Was wir dann wahrnehmen, ist eine Quasiparallelit\u00e4t. Wenn zwei Menschen etwa gleichzeitig essen, ist das parallel, aber wenn jemand isst und atmet, so sieht dass zwar von au\u00dfen gleichzeitig aus, ist es aber nicht, sondern schlucken und atmen ist sequenziell<a href=\"file:\/\/\/C:\/Users\/Christian\/Dropbox\/Eigene Dokumente\/Insel\/#_ftn1_1185\" name=\"_ftnref1_1185\">[1]<\/a>. Auf Software \u00fcbertragen: die gleichzeitige Abarbeitung von Programmen und Nutzung von Ressourcen nebenl\u00e4ufig ist; es ist eine technische Realisierung der Maschine (also Hardware), ob diese Nebenl\u00e4ufigkeit durch parallele Abarbeitung \u2013 etwa durch mehre Prozessoren oder Kerne \u2013 auch wirklich umgesetzt wird.<\/p>\n<p>Nebenl\u00e4ufige Programme werden in Java durch Threads realisiert und im Idealfall findet die Abarbeitung auch parallel statt, wenn die Maschine mehrere Prozessoren oder Kerne hat. Ein Programm, was nebenl\u00e4ufig realisiert ist, kann durch zwei Prozessoren bzw. Kerne in der parallelen Abarbeitung in der Zeit halbiert werden, muss es aber nicht, es ist immer noch Sache des Betriebssystems, wie es die Threads ausf\u00fchrt.<\/p>\n<hr align=\"left\" size=\"1\" width=\"33%\" \/>\n<p><a href=\"file:\/\/\/C:\/Users\/Christian\/Dropbox\/Eigene Dokumente\/Insel\/#_ftnref1_1185\" name=\"_ftn1_1185\">[1]<\/a> lassen wir Kleinkinder einmal au\u00dfen vor<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Computersysteme l\u00f6sen Probleme in der echten Welt, sodass wir zur Einstieg auch in der Realwelt bleiben, um uns dem Umfeld der nebenl\u00e4ufigen Programmierung zu n\u00e4hern. Gehen wir durch die Welt bemerken wir viele Dinge, die gleichzeitig passieren: Die Sonne scheint, auf der Stra\u00dfe fahren Mofas, Autos werden gelenkt, das Radio spielt, Menschen sprechen, einige essen, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[11],"tags":[],"class_list":["post-2022","post","type-post","status-publish","format-standard","hentry","category-insel"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=2022"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2022\/revisions"}],"predecessor-version":[{"id":2023,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2022\/revisions\/2023"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=2022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=2022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=2022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}