Primitive Datentypen in Threads

Status
Nicht offen für weitere Antworten.

Conn

Aktives Mitglied
Hallo,
habe eine Klasse geschrieben, die von Thread erbt. Innerhalb dieser Klasse wird ein Alghorithmus ausgeführt. Der Algorithmus verändert den Wert von diversen primitiven Datentypen. Speziell Integer. Möchte nun von außen auf diese Werte über entsprechende Methoden zugreifen. Habe es mit Arrays getestet -> kein Problem. Aber die Integer Instanzvariable wird immer nur mit dem Wert angezeigt, den sie beim Erstellen des Objektes hatte.

Habe jetzt alle Integer Variablen in Arrays mit einem Wert verändert. Geht, sieht aber nicht schön aus.
Hat jemand eine Idee, wie ich das mit int realisieren kann.
Für Antworten im Voraus vielen Dank.

Conrad.
 

Wildcard

Top Contributor
Mit Threads hat das nichts zu tun, du machst einfach etwas falsch.
Ohne genauere Kenntniss deiner Vorgehensweise ist dazu allerdings nicht mehr zu sagen.
 

Conn

Aktives Mitglied
Ich will es mal versuchen:

Code:
class Beispiel 
extends Thread
{
private int count;

public Beispiel() {
  this.start();
}

public void run() {
     for(int i=0;i<10;i++) {
          this.count++;
     }
}

public int getCount() {
     return this.count;
}

}


So nun erstelle ich ein Objekt in einer anderen Klasse:
Code:
     Beispiel beispiel = new Beispiel();

Zur Laufzeit des Threads greife ich auf beispiel.getCount(); zu, mit dem Ergebnis "0". Handelt es sich bei count aber um ein Array mit einem Feld count[0]++; -> dessen Wert sich erhöht, funktioniert es wunderbar und ich kann immer den derzeitigen Stauts von count[0] abrufen.

Dieses Beispiel ist nur exemplarisch.
 

Wildcard

Top Contributor
Conn hat gesagt.:
Dieses Beispiel ist nur exemplarisch.
Dann beende ich es einfach (warum du das nicht selbst versucht hast ist mir jedoch unklar).
Code:
public class Main {
	public static void main(String[] args) throws InterruptedException {
		Beispiel b = new Beispiel();
		Thread.sleep(1600);
		System.out.println(b.getCount());
		Thread.sleep(1000);
		System.out.println(b.getCount());
	}
}

class Beispiel extends Thread {
	private int count;

	public Beispiel() {
		this.start();
	}

	public void run() {
		for (int i = 0; i < 10; i++) {
			this.count++;
			try {
				Thread.sleep(500);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}

	public int getCount() {
		return this.count;
	}

}
 

Conn

Aktives Mitglied
Ich hatte das schon selbst getestet, aber es wäre zu komplex gewesen, um es anschaulich zu machen. Du hast recht es geht. Also wird der Fehler wohl doch bei mir liegen. Erstmal vielen Dank für die Mühe. Vielleicht finde ich ja noch den Fehler. Grüsse. Conrad. :###
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Primitive Datentypen - Klassenpfad auflösen? Allgemeine Java-Themen 6
C Best Practice [Arrays] Wie sinnvoll prüfen, ob Array primitive Datentypen enthält? Allgemeine Java-Themen 6
O primitive Datentypen threadsicher? Allgemeine Java-Themen 13
the[V]oid Primitive Datentypen Wrappen und als primitiv markieren? Allgemeine Java-Themen 7
D Lombock primitive Felder in RequiredArgsConstructor Allgemeine Java-Themen 2
K Arrays.asList und primitive Typen Allgemeine Java-Themen 2
A Primitive oder doch nicht? Allgemeine Java-Themen 11
the[V]oid Primitive Arrays per Reflection erzeugen? Allgemeine Java-Themen 2
F Allegemeiner Datentyp für Objekte und Primitive Variablen Allgemeine Java-Themen 6
B Mit welchen Datentypen und Strukturierung am Besten dutzende Baccaratspiele Shcritt für Schritt durchsimulieren? Allgemeine Java-Themen 26
B Abstrakte Datentypen synchronisieren Allgemeine Java-Themen 11
M Technische Realisierung von Atomic Datentypen Allgemeine Java-Themen 16
D JNA Speicherbelegung der Datentypen Allgemeine Java-Themen 13
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
S Parametrisierte jUnit 5-Tests mit eigenen Datentypen/Klassen-Objekten als Test-Parameter Allgemeine Java-Themen 0
F Datentypen Kopieren von Datentypen Allgemeine Java-Themen 10
Asphorm Datentypen Datentypen werden nicht ordnungsgemäß umgewandelt Allgemeine Java-Themen 1
J Datentypen in Java Tabelle Allgemeine Java-Themen 2
B Chat auf andere Datentypen aufteilen Allgemeine Java-Themen 2
I Abstrakte Datentypen - Liste Allgemeine Java-Themen 9
M ArrayList mit verschiedenen Datentypen in String konvertieren Allgemeine Java-Themen 10
P Objekt mit verschiedenen Datentypen Allgemeine Java-Themen 5
H Datentypen Collection für SQL-Datentypen Allgemeine Java-Themen 2
M Java-Threads und Datentypen-Zugriffe Allgemeine Java-Themen 7
B Generische Datentypen MergeSort Allgemeine Java-Themen 5
B Sortieren mit generischen Datentypen Allgemeine Java-Themen 3
X Duplikate aus eigenen Datentypen entfernen Allgemeine Java-Themen 14
I Probleme mit Datentypen Allgemeine Java-Themen 4
D Addition generischer Datentypen Allgemeine Java-Themen 12
leifg Rechenoperationen auf generische Datentypen Allgemeine Java-Themen 10
M Generische Datentypen Allgemeine Java-Themen 14
E Quelltext nach Datentypen durchsuchen Allgemeine Java-Themen 10
B Eigene Datentypen Allgemeine Java-Themen 5
H Linksschieben << bei long-Datentypen Allgemeine Java-Themen 2
R Problem mit Datentypen Allgemeine Java-Themen 7
rode45e Java Threads Allgemeine Java-Themen 4
M Threads Allgemeine Java-Themen 1
L Threads Threads in Chatroom Allgemeine Java-Themen 30
berserkerdq2 run-methode eines Threads so programmieren, dass 30x die Sekunde etwas ausgeführt wird. Allgemeine Java-Themen 44
berserkerdq2 Threads, wie genau läuft das in Java ab? (Ich kann Threads erstellen und nutzen, nur das Verständnis) Allgemeine Java-Themen 6
CptK Backpropagation parallelisieren: Kommunikation zwischen den Threads Allgemeine Java-Themen 7
J Eine Frage zu den Threads und Task Allgemeine Java-Themen 1
W Wieviele Threads sind sinnvoll? Allgemeine Java-Themen 8
W Alternative für Threads Allgemeine Java-Themen 6
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
T Multithreading: Wie viele Threads sollte ich erstellen? Allgemeine Java-Themen 12
G Threads vom Mainprogramm steuern Allgemeine Java-Themen 8
S BlockingQueue mit dynamischer Anpassung der Anzahl von Producer und Consumer Threads Allgemeine Java-Themen 1
x46 Threads Threads anhalten Allgemeine Java-Themen 1
J Threads verbessern die Performance NICHT ? Allgemeine Java-Themen 8
W Threads Problem Allgemeine Java-Themen 15
T Threads Tic Tac Toe mit Threads Allgemeine Java-Themen 1
M Threads über Kommandozeile Allgemeine Java-Themen 5
mrbig2017 Threads Chat Programm mit Threads? Allgemeine Java-Themen 2
J Threads - java.lang.IllegalThreadStateException Allgemeine Java-Themen 6
J Internet Broswer in Threads öffnen Allgemeine Java-Themen 1
B Threads Multithreading Threads sollen warten Allgemeine Java-Themen 12
N 1000 MQTT Messages die Sekunde - 1000 Threads erstellen ? Allgemeine Java-Themen 10
D Threads Parallel laufende Threads Allgemeine Java-Themen 4
J Unvorhersehbares Verhalten - benutze ich die falsche Bedingungsprüfung oder brauche ich Threads? Allgemeine Java-Themen 12
D Eine Forschleife mit Threads abarbeiten um es zu schneller zu machen. Ist das möglich? Allgemeine Java-Themen 20
S Wie kann ich eine kleine Stelle in meinem Code mit multiplen Threads abarbeiten..? Allgemeine Java-Themen 20
P Threads Parallelisierte DB-Abfragen mit variabler Anzahl an Threads Allgemeine Java-Themen 4
J Threads Threads Allgemeine Java-Themen 9
Viktim Threads Liste In unterschiedlichen Threads bearbeiten Allgemeine Java-Themen 23
E Threads Ausführung in Threads ist langsamer als ohne Threads Allgemeine Java-Themen 13
A Anzahl an Threads Systemweit Allgemeine Java-Themen 2
Tausendsassa Input/Output Problem mit der gleichzeitigen Ausgabe zweier Threads Allgemeine Java-Themen 8
S Alle Methodenaufrufe eines Threads notieren..? Allgemeine Java-Themen 7
M Threads JPanel eingeforen mit Threads Allgemeine Java-Themen 2
F Threads Allgemeine Java-Themen 6
F Threads Allgemeine Java-Themen 2
M Sinn von Threads? Allgemeine Java-Themen 1
J Wie erschaffe ich einen sicheren Datenaustausch zwischen Thread und Nicht-Threads Allgemeine Java-Themen 8
L Abfragen ob Threads fertig Allgemeine Java-Themen 3
P Threads Java Zugreifen Allgemeine Java-Themen 6
K Problem: Java-Klasse mit mehreren Threads als eigenen Prozess starten Allgemeine Java-Themen 3
K KeyEvent in Threads Allgemeine Java-Themen 11
V Threads Weshalb funktionieren meine Threads nicht? Allgemeine Java-Themen 2
Thallius Speicherverhalten von Properties und mehreren Threads Allgemeine Java-Themen 5
L Threads beenden Allgemeine Java-Themen 4
P Threads Threads nicht gleichzeitig starten Allgemeine Java-Themen 3
S Threads Threads werden nicht beendet Allgemeine Java-Themen 2
S Start des zweiten Threads erst nach Beenden des ersten Threads Allgemeine Java-Themen 13
N Threads statische Methoden in Threads Allgemeine Java-Themen 5
P 4 Threads in einer Methode Allgemeine Java-Themen 2
M Eclipse Mehrere Threads, mehrere Konsolen Allgemeine Java-Themen 4
OnDemand Threads und synchronized Allgemeine Java-Themen 9
R LinkedList und Threads: Strukturprobleme bez. löschen von Elementen Allgemeine Java-Themen 3
R LinkedList und Threads - welche Methode ist besser? Allgemeine Java-Themen 2
OnDemand Threads und synvhronized Allgemeine Java-Themen 2
S Problem mit Threads Allgemeine Java-Themen 1
W Threads Threads warten lassen Allgemeine Java-Themen 5
H Optimierung durch Threads Allgemeine Java-Themen 31
B Threads halten sich irgendwie auf... Allgemeine Java-Themen 6
M Threads Allgemeine Java-Themen 8
K JNI: Methoden aus unterschiedlichen Threads aufrufen Allgemeine Java-Themen 3
A Applet Alle Threads beim schließen des Applets beenden Allgemeine Java-Themen 8
A Problem mit der Synchronisierung von Threads Allgemeine Java-Themen 15
R SecurityManager für einzelne Klassen/Threads? Allgemeine Java-Themen 38

Ähnliche Java Themen

Neue Themen


Oben