Threads brauche da gilfe für paar fragen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi Ho

ich bin nue hier und stresse euch gleich sry

Aber brauche eure hilfe:

Habe paar fragen bekommen und nun wollt ich von euch wissen ob meine antwortensoweit in ordnung sind

Code:
eine methode wird als synchronized deklariert:

public void synchronized bla() {}

 

Was wird synchronisiert ?

a)       der aktuelle Thread

b)       die Klasse, in der die Methode ist

c)       alle Aufrufe der Methode

d)       das aktuelle Objekt (die Instanz) der Klasse, in der die Methode ist

e)       gar nichts

meine antworten dazu

Code:
1)

a)       der aktuelle Thread

Ein Thread wird nicht synchronisiert 

b)       die Klasse, in der die Methode ist

Nein die Klasse wird dadurch nicht synchronisiert

c)       alle Aufrufe der Methode

Richtig, alles was die Methode enthält ist synchronisiert.

d)       das aktuelle Objekt (die Instanz) der Klasse, in der die Methode ist

Nein das aktuelle Objekt der Klasse ist dadurch nicht synchronisiert. 

e)       gar nichts

Nein, es sind alle Aufrufe die die Methode macht synchronisiert.

Kann man das so schreiben / stimmt das alles?

Ist wichtig für mich das das alles stimmt ^^

Seid ihr so nett und schaut da mal drüber.
 
S

SlaterB

Gast
also wenn du immer nur den Inhalt des Teilpunktes wiederholst,
dann brauchst du auch gar nix dazu schreiben außer 'Nein'

Lösung:
bisschen von a.) und d.), was natürlich c.) miteinschließt

ist natürlich Interpretation, ob nun 'ein Thread snychronisiert' wird,
aber er merkt da auf jeden Fall was von.. ;)
 
G

Guest

Gast
hmm danke weil das wird nämlich noch schwerer mit der nächsten aufgabe

Code:
 Es wird ein synchronized-Block deklariert

Public class A

{

            Public Bla bla;

Public void method()

{

synchronized(bla)

{

            Thread.sleep(1000);

            bla.setColor(5);

            this.traceln(“AAA”);

            bla.traceln(“bla”);

            bla.wait(1000);

            Bla.traceln(222);

            this.wait(200);

            bla.setTrace(true);

            Thread.sleep(1000);

            this.wait(299);

            this.setTrace(“off”);        

            bla.wait(333);

}

}

}

 

Was wird synchronisiert ?

a)       der aktuelle Thread

b)       das Objekt bla

c)       die Methode method

d)       der synchronized-Block

e)       die Klasse Bla

f)         die klasse A

g)       die aktuelle Instanz von A

h)       nur der synchronized-Block


meine antworten dazu waren dann

Code:
a)       der aktuelle Thread

Ist quasi auch synchronisiert, da er sich im Block aufhält.

b)       das Objekt bla

Richtig, das object ist somit auch synchronisiert

c)       die Methode method

Da alle aufrufe die die Methode enthält im synchronisierten Block stehen kann man sagen die
Methode sei synchronisiert, aber genaugenommen ist nur der Block innerhalb der Methode
Synchronisiert.

d)       der synchronized-Block

Dieser Block ist synchronisiert

e)       die Klasse Bla

Nein

f)         die klasse A

Nein

g)       die aktuelle Instanz von A

Nein

h)       nur der synchronized-Block

Richtig, man kann sagen, dass nur der Block an sich synchronisiert ist,
mit allen seinen Aufrufen. D.h. sollte der synchronizierte Block eine andere Methode aufrufen
ist diese automatisch mit synchronisiert.

Hoffe ich nerver euch nicht, aber für euch ist das total easy und für mich... da raucht schon der Kopf

[/code]
 
S

SlaterB

Gast
> D.h. sollte der synchronizierte Block eine andere Methode aufrufen ist diese automatisch mit synchronisiert.

ne, die andere Methode läuft dann innerhalb dieses synchronized-Block ab,
ist aber nicht duch andere Aufrufe von anderen (nicht-synchronisierten) Stellen geschützt

---------

ansonsten wie zuvor,
man kann gar nicht einem Thread, einer Klasse, einem Object, einem Stück die gleiche Eigenschaft zuweisen ('ist synchronisiert')

einem Objekt ist das völlig egal, das merkt sich höchstens den Zustand,
ein Thread dagegen wird in seiner Ausführung aufgehalten,
der Code hat überhaupt kein 'Buwußtsein' usw.

also alle haben durchaus was damit zu tun,
aber für spezielle Formulierungen würde ich keine Garantie abgeben ;)
 

Leroy42

Top Contributor
SlaterB hat gesagt.:
> D.h. sollte der synchronizierte Block eine andere Methode aufrufen ist diese automatisch mit synchronisiert.

ne, die andere Methode läuft dann innerhalb dieses synchronized-Block ab,
ist aber nicht duch andere Aufrufe von anderen (nicht-synchronisierten) Stellen geschützt

Ich vermute, daß die erwartete Antwort doch ja ist.

Sie ist geschützt vor anderen Aufrufen der aufrufenden Methode (denn die
ist ja synchronized)
 
S

SlaterB

Gast
inwiefern widerspricht mein Einwand auf einen nicht gefragten Teil der Antwort,
ob die Frage mit ja zu beantworten ist?

und selbst wenn, dann spräche doch mein Einwand ('die andere Operation ist nicht geschützt')
dafür, die Frage mit ja zu beantworten? ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
C Threads und Swing Java Basics - Anfänger-Themen 9
berserkerdq2 Wo finde ich in der Java Api die Notation zu Threads bezüglich Synchronized? Java Basics - Anfänger-Themen 14
berserkerdq2 Findet eine parallele Verarbeitung in Java bei Threads erst statt, wenn man die Methoden auch synchronized? Und wie sieht bei Conditions aus? Java Basics - Anfänger-Themen 8
B Monitor als Schranke von Threads Java Basics - Anfänger-Themen 20
W Threads Alphabet Java Basics - Anfänger-Themen 20
H Threads Anfänger Java Basics - Anfänger-Themen 17
1 Threads parallel laufen Java Basics - Anfänger-Themen 11
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
M Threads Java Basics - Anfänger-Themen 12
L Threads Synchronisierung zwischen threads Java Basics - Anfänger-Themen 4
M Threads Java Basics - Anfänger-Themen 2
A Threads Java Basics - Anfänger-Themen 9
A Threads Java Basics - Anfänger-Themen 13
A Threads und .join Java Basics - Anfänger-Themen 14
W Threads starten Java Basics - Anfänger-Themen 2
X Threads Zwei Threads, aber doppelte Ausgabe verhindern (synchronized) Java Basics - Anfänger-Themen 54
J Wieviele threads? Java Basics - Anfänger-Themen 9
J Problem bei seriellem Start von Threads Java Basics - Anfänger-Themen 11
O Threads Java Basics - Anfänger-Themen 2
L Buchungssystem und Threads Java Basics - Anfänger-Themen 2
O Threads - Synchronize(), join(), wait(), notify(), yield() Java Basics - Anfänger-Themen 6
L Klassen NFC Reader und JavaFx Problem -> threads? Java Basics - Anfänger-Themen 2
A Kommunikation zwischen nebenläufigen Threads Java Basics - Anfänger-Themen 4
S Gemeinsame Ressource und Mehrfachinstanziierung von Threads Java Basics - Anfänger-Themen 16
S Verklemmung Threads Java Basics - Anfänger-Themen 11
B Threads 2 Threads gleichzeitig laufen lassen Java Basics - Anfänger-Themen 1
M Threads Threads laufen sequenziell, statt gleichzeitig. Java Basics - Anfänger-Themen 9
M Threads run Methode Java Basics - Anfänger-Themen 4
javajoshi mehrere Threads: Methoden zentral unterbringen Java Basics - Anfänger-Themen 8
javajoshi Problem mit zwei Threads und Arrays (Runnable) Java Basics - Anfänger-Themen 12
L Threads Mit Threads JLabel ändern! Java Basics - Anfänger-Themen 2
K Matrixen berechnen nach Worker Master Paradigma mit Threads Java Basics - Anfänger-Themen 4
S Kleine Frage zu Threads Java Basics - Anfänger-Themen 3
M Mit 2 Threads eine Zahl hochzählen Java Basics - Anfänger-Themen 13
T Threads Synchronisieren Java Basics - Anfänger-Themen 6
D Frage Threads Java Basics - Anfänger-Themen 6
Z Threads Executor Framework - Aufgabe auf n Threads aufteilen Java Basics - Anfänger-Themen 10
Z Threads Threads - Zugriff auf Ressourcen ohne(Lock, Synchronized) Java Basics - Anfänger-Themen 2
kilopack15 Verständnisfrage zur Verwendung von notify() bei Threads Java Basics - Anfänger-Themen 2
kilopack15 Mehrere Threads in einer Klasse Java Basics - Anfänger-Themen 8
H Threads funktionieren nicht Java Basics - Anfänger-Themen 4
J Aufgabe(Threads) richtig verstanden/implementiert Java Basics - Anfänger-Themen 27
R Threads aufeinander warten lassen? Java Basics - Anfänger-Themen 10
T Threads Durch threads gestartete Prozesse killen Java Basics - Anfänger-Themen 2
J Threads Java Basics - Anfänger-Themen 38
D Alte Klausuraufgabe Threads Java Basics - Anfänger-Themen 10
A Threads Threads bestimmte Aufgaben zuweisen... Java Basics - Anfänger-Themen 3
R Threads in JavaFX Java Basics - Anfänger-Themen 3
E Threads Doppelte Threads beenden Java Basics - Anfänger-Themen 4
F Sicheres Zurückmelden aus Threads Java Basics - Anfänger-Themen 0
G Threads zum Thema Threads??? null Ahnung Java Basics - Anfänger-Themen 4
Q Threads Threads in Swing Anwendungen Java Basics - Anfänger-Themen 5
J ConcurrentCalculation Multi Threads in Java Java Basics - Anfänger-Themen 3
P Threads Trotz Threads wird nur 1 Prozessorkern ausgelastet Java Basics - Anfänger-Themen 7
M "restartable" threads Java Basics - Anfänger-Themen 11
M Threads - summieren Java Basics - Anfänger-Themen 13
W Klassen Variable einer anderen Klasse ändern (Threads) Java Basics - Anfänger-Themen 3
E Threads - Programm analysieren Java Basics - Anfänger-Themen 2
E join() bei zwei Threads Java Basics - Anfänger-Themen 2
T Threads Threads richtig synchronisieren Java Basics - Anfänger-Themen 3
D [Concurrency/Threads] Code Umsetzung Schriftlich Java Basics - Anfänger-Themen 2
D Threads Java Basics - Anfänger-Themen 4
M Threads nio Dateien kopieren, Threads und Gui Java Basics - Anfänger-Themen 0
N Verweise auf Variablen in verschiedenen Threads Java Basics - Anfänger-Themen 4
T Java-Threads Java Basics - Anfänger-Themen 0
G Moving Objects with Threads (implements Runnable) Java Basics - Anfänger-Themen 1
F Threads funktionieren auf JPanel nicht Java Basics - Anfänger-Themen 1
M Problem mit Threads Java Basics - Anfänger-Themen 11
M Threads - wo gehören sie hin? Java Basics - Anfänger-Themen 3
S 2D-Spiel mit Threads... Java Basics - Anfänger-Themen 3
J Threads Java Basics - Anfänger-Themen 3
F ExecutorService und offene Threads Java Basics - Anfänger-Themen 3
P Threads Threads nicht nebenläufig Java Basics - Anfänger-Themen 7
M Threads nicht nebenleblaufig Java Basics - Anfänger-Themen 2
B Threads parallel zur main Java Basics - Anfänger-Themen 3
M Threads Java Basics - Anfänger-Themen 2
M Threads, zwei methoden gleichzeitig laufen lassen Java Basics - Anfänger-Themen 4
M Threads und Methodenübergreifender Variablezugriff Java Basics - Anfänger-Themen 2
J Wie handle ich Threads am besten? Java Basics - Anfänger-Themen 2
H Threads Java Basics - Anfänger-Themen 10
B synchronized threads Java Basics - Anfänger-Themen 17
E Mehrmaliges Ausführen eines Threads Java Basics - Anfänger-Themen 5
E Threads Verständnisfrage bzgl. Threads und Sleep Java Basics - Anfänger-Themen 2
T Alle Threads .notify() Java Basics - Anfänger-Themen 13
R Threads Verständnisschwierigkeit Java Basics - Anfänger-Themen 2
J Können mehere Threads parallel eine Datei lesen? Java Basics - Anfänger-Themen 4
G Methoden in Threads wandeln Java Basics - Anfänger-Themen 7
H Threads Java Basics - Anfänger-Themen 17
F Java Concurrency - Threads Java Basics - Anfänger-Themen 4
V Threads Threads synchronisieren Java Basics - Anfänger-Themen 4
T Threads Join() = Block? oO Java Basics - Anfänger-Themen 4
J Threads ArrayList Problem bei Threads Java Basics - Anfänger-Themen 3
C Objekte durchschleifen / Threads Java Basics - Anfänger-Themen 2
J Threads stoppen mit interrupt - Frage dazu Java Basics - Anfänger-Themen 7
N Pingen in Threads Java Basics - Anfänger-Themen 9
B Threads benutzen Java Basics - Anfänger-Themen 5
E Allgemein Verständnissfrage zum Ablauf mehrerer Threads Java Basics - Anfänger-Themen 4
S Threads erzeugen Java Basics - Anfänger-Themen 11
K Threads Nur 2 von 3 Threads funktionieren Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben