Class LockedPrintStream

java.lang.Object
  |
  +--java.io.OutputStream
        |
        +--java.io.FilterOutputStream
              |
              +--java.io.PrintStream
                    |
                    +--LockedPrintStream

Deprecated. Cette classe est en faite inutile car la classe PrintStream est déjà protégée contre les accès concurents bien que cela ne soit pas explicitement dit dans la documentation java (il faut regarder le code source de la classe pour le savoir). Cette classe engendre donc des appels de fonction inutils (mais couteux en temps et en mémoire). De plus elle est risquée dan sle sens où toutes les méthodes de la classe mère n'ont pas été surchargées ce qui la rend non homogène.

public class LockedPrintStream
extends java.io.PrintStream

Classe améliorant la classe PrintStream en facilitant le contrôle des accès concurants au flux.

En fait cette classe n'est plus utilisée (voir la section 'deprecation').


Field Summary
protected  Semaphore sem
          Deprecated. Limite l'accès au flux pour conserver la cohérence des données qui y sont écrites.
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
LockedPrintStream(java.io.OutputStream os)
          Deprecated. Construit un nouvel objet LockedPrintStream.
 
Method Summary
 void println(boolean x)
          Deprecated.  
 void println(char c)
          Deprecated.  
 void println(char[] s)
          Deprecated.  
 void println(double x)
          Deprecated.  
 void println(float x)
          Deprecated.  
 void println(int x)
          Deprecated.  
 void println(long x)
          Deprecated.  
 void println(java.lang.Object o)
          Deprecated.  
 void println(java.lang.String s)
          Deprecated.  
 
Methods inherited from class java.io.PrintStream
checkError, close, flush, print, print, print, print, print, print, print, print, print, println, setError, write, write
 
Methods inherited from class java.io.FilterOutputStream
write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sem

protected Semaphore sem
Deprecated. 
Limite l'accès au flux pour conserver la cohérence des données qui y sont écrites.

Constructor Detail

LockedPrintStream

public LockedPrintStream(java.io.OutputStream os)
Deprecated. 
Construit un nouvel objet LockedPrintStream.

Le sémaphore est initialisé de sorte qu'il ne permette qu'à un seul processus à la fois d'écrire dans le flux.

Le constructeur fait appel au constructeur de PrintStream en précisant explicitement qu'après chaque appel à println le buffer doit être vidé et le flux inscrit sur le disque dur.

Parameters:
os - paramètre nécessaire au constructeur de PrintStream
See Also:
PrintStream.PrintStream(java.io.OutputStream,boolean)
Method Detail

println

public void println(java.lang.String s)
Deprecated. 
Overrides:
println in class java.io.PrintStream

println

public void println(java.lang.Object o)
Deprecated. 
Overrides:
println in class java.io.PrintStream

println

public void println(char c)
Deprecated. 
Overrides:
println in class java.io.PrintStream

println

public void println(char[] s)
Deprecated. 
Overrides:
println in class java.io.PrintStream

println

public void println(double x)
Deprecated. 
Overrides:
println in class java.io.PrintStream

println

public void println(int x)
Deprecated. 
Overrides:
println in class java.io.PrintStream

println

public void println(long x)
Deprecated. 
Overrides:
println in class java.io.PrintStream

println

public void println(float x)
Deprecated. 
Overrides:
println in class java.io.PrintStream

println

public void println(boolean x)
Deprecated. 
Overrides:
println in class java.io.PrintStream