'set-then-get' vs 'get-then-set' nel contesto delle condizioni di gara?

0

Recentemente ho trovato approcci a set-then-get e get-then-set nel contesto delle condizioni di competizione nel multithreading.

La mia comprensione: - set-then-get è la stessa approcciata nelle classi concorrenti java come Numero intero atomico È corretto? Se no, qualcuno può elaborarlo?

Dove get-then-set è l'approccio in cui otteniamo il valore per primo (diciamo dal database) e poi lo aggiorniamo.

    
posta user3198603 16.09.2018 - 12:27
fonte

1 risposta

0

Stai confrontando gli scenari a due livelli diversi.

Il costrutto atomico gestisce gli aggiornamenti atomici (Compare-and-swap / set) tramite l'implementazione della piattaforma / hardware. Alcuni cambiamenti essendo "Atomico" rendono l'ordine di ottenere e impostare irrilevante al mondo esterno.

Gli aggiornamenti a livello di database sono un po 'più alti. Si preleva prima un'entità (come l'utente) e quindi si utilizza una logica condizionale per decidere se aggiornarla o meno. C'è un intervallo di tempo tra, e devi implementare i propri metodi per gestire le condizioni di gara. È possibile bloccare i record DB, utilizzare un contatore delle versioni, ecc.

    
risposta data 17.09.2018 - 09:01
fonte

Leggi altre domande sui tag