From: Jérôme Benoit Date: Fri, 9 Mar 2018 22:06:16 +0000 (+0100) Subject: Code cleanups. X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=367e2930690ae79b8a9bbb641953fcb43f3854dd;p=TD_SR.git Code cleanups. Signed-off-by: Jérôme Benoit --- diff --git a/TD1/exo3/BufferCirc.java b/TD1/exo3/BufferCirc.java index 4571085..91c458b 100644 --- a/TD1/exo3/BufferCirc.java +++ b/TD1/exo3/BufferCirc.java @@ -34,7 +34,6 @@ public class BufferCirc { try { System.out.println("Buffer is full: " + Thread.currentThread().getName() + " is waiting, size: " + nbObj); - wait(); } catch (InterruptedException e) {} diff --git a/TD1/exo3/deadlock.txt b/TD1/exo3/deadlock.txt index bf75e43..a2724d9 100644 --- a/TD1/exo3/deadlock.txt +++ b/TD1/exo3/deadlock.txt @@ -15,6 +15,6 @@ Solution: faire un notifyAll() en sortie de SC dans le buffer pour s'assurer que thread d'un type différent du type courant sortant du moniteur est également notifié (Consommateur -> Producteur ou Producteur -> Consommateur) et sort de son attente. -N.B. : On suppose que la mise en attente dans moniteur des threads est une file. +N.B. : On suppose que la mise en attente des threads dans le moniteur est une file. Mais même si c'est une autre structure de données, la possibilité de deadlock demeure. diff --git a/TD2/ClientSimplifie.java b/TD2/ClientSimplifie.java index 35f389d..c5eb31a 100644 --- a/TD2/ClientSimplifie.java +++ b/TD2/ClientSimplifie.java @@ -30,7 +30,8 @@ public class ClientSimplifie { InputStream IStream = null; try { IStream = sock.getInputStream(); - } catch (IOException e) {} + } + catch (IOException e) {} InputStreamReader IMesg = new InputStreamReader(IStream); lecture = new BufferedReader(IMesg); @@ -53,16 +54,16 @@ public class ClientSimplifie { //FIXME: read only the line before the ending newline line = lecture.readLine(); } - catch (IOException e) {} + catch (IOException e) {} return line; } public void closeRWIO() { ecriture.close(); - try { - lecture.close(); - } - catch (IOException e) {} + try { + lecture.close(); + } + catch (IOException e) {} } } // fin classe ClientSimplifie