Hirdetés

Új hozzászólás Aktív témák

  • thon73

    tag

    Sziasztok! A következő kódrészlet az android-17 source-ból van:
    public abstract class Reader implements Readable, Closeable {
    protected Object lock;
    ...
    public int read() throws IOException {
    synchronized (lock) {
    ...
    return charArray[0];
    }
    return -1;
    }
    }

    1. Miért kell egy olvasást szinkronizálni?
    2. Ha jól értem a synchronized(lock) csak a "lock" objektum alapján figyeli a hozzáférést.
    Mi akadályoz meg más példányokat abban, hogy ugyanahoz a hátterben álló adathoz hozzányúljanak, és különösen mi akadályozza meg a Writer osztályt, hogy időközben ne írjon bele ugyanebbe az adatstruktúrába?

    Készítettem uis. egy Reader osztályt, de nem értem, hogy miként véd meg a fenti elrendezés a Writer-től. Meg tudná ezt valaki világítani nekem? Köszi!

Új hozzászólás Aktív témák