|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.io.OutputStream | +--java.io.FilterOutputStream | +--java.io.PrintStream | +--LockedPrintStream
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.
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 |
protected Semaphore sem
Constructor Detail |
public LockedPrintStream(java.io.OutputStream os)
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.
os
- paramètre nécessaire au constructeur de PrintStream
PrintStream.PrintStream(java.io.OutputStream,boolean)
Method Detail |
public void println(java.lang.String s)
println
in class java.io.PrintStream
public void println(java.lang.Object o)
println
in class java.io.PrintStream
public void println(char c)
println
in class java.io.PrintStream
public void println(char[] s)
println
in class java.io.PrintStream
public void println(double x)
println
in class java.io.PrintStream
public void println(int x)
println
in class java.io.PrintStream
public void println(long x)
println
in class java.io.PrintStream
public void println(float x)
println
in class java.io.PrintStream
public void println(boolean x)
println
in class java.io.PrintStream
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |