メインスレッドとClientThreadがあります...メインスレッドでは、ユーザーがサーバーに接続すると、ClientThreadのメソッドが呼び出されます。
try {
Socket socket = server.accept();
clientThread.addClient(socket);
} catch(Exception e) {
e.printStackTrace();
}
ClientThreadのメソッドは、ArrayListにコンテンツを追加します
public void addClient(Socket socket) {
clientSockets.add(socket);
}
ClientThreadは、すべてのフレームで次のコードも実行します。
for (Socket socket : clientSockets) {
label.setText(socket.toString());
}
どういうわけか私はこのjava.util.ConcurrentModificationException
行でこのエラーを取得しfor (Socket socket : clientSockets) {
ます...
質問:なぜこのエラーが発生するのですか、どうすれば修正できますか?