2017-09-18 2 views
2

Mein Zweifel ist, gibt es eine Option, die ich Werte in Arraylist erhalten kann, die durch den ersten Thread aus dem zweiten Thread hinzugefügt wird und so weiter. Und jeder Thread wird die Liste ändern und aktualisierte Liste muss für alle Threads verfügbar sein.Wie Werte einer ArrayList auf andere Threads in einem Multithreaded-Java-Programm zugreifen können

Jede Hilfe wäre willkommen.

Dank

+2

@PramodYadav: Das hat nichts zu tun wäre nützlich. –

+0

Sie können dies mit der richtigen Synchronisation erreichen. Es ist jedoch wahrscheinlich besser, eine andere Datenstruktur aus dem 'java.util.concurrent'-Paket zu verwenden, wenn Sie zwischen Threads kommunizieren müssen. Sie haben Sammlungen für Dinge wie Warteschlangen spezialisiert. – Thilo

+0

Ein Beispiel für die Verwendung einer Warteschlange: [Wie wird ConcurrentLinkedQueue verwendet?] (Https://stackoverflow.com/questions/616484/how-to-useconcurrentlinkedqueue) –

Antwort

1

Try verwenden können, um Arraylist mit Kollektionen Klasse statische Methode synchronisiert zu erstellen.

Unten Arraylist werden synchronisiert:

List<String> synArraylist = Collections.synchronizedList(new ArrayList<String>()); 
Verwandte Themen