La sincronizzazione si riferisce all'uso dei controlli per mantenere una rappresentazione coerente, un gruppo di processi che eseguono lo stesso programma (sincronizzazione del processo) o rappresentazioni di dati (sincronizzazione dei dati).
Vedo che per l'utilizzo di oggetti che non sono thread-safe, avvolgiamo il codice con un lucchetto come questo: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } Quindi cosa succede quando più thread accedono allo stesso codice (supponiamo che sia in esecuzione in …
Ogni volta che viene visualizzata una domanda su SO sulla sincronizzazione Java, alcune persone sono molto ansiose di sottolineare che synchronized(this)dovrebbe essere evitato. Invece, sostengono, è preferibile un blocco su un riferimento privato. Alcuni dei motivi indicati sono: qualche codice malvagio può rubare il tuo lucchetto (molto popolare questo, ha …
C # ha una propria versione della parola chiave "sincronizzata" java? Cioè in Java può essere specificato in una funzione, un oggetto o un blocco di codice, in questo modo: public synchronized void doImportantStuff() { // dangerous code goes here. } o public void doImportantStuff() { // trivial stuff synchronized(someLock) …
Come funzionano internamente atomico / volatile / sincronizzato? Qual è la differenza tra i seguenti blocchi di codice? Codice 1 private int counter; public int getNextUniqueIndex() { return counter++; } Codice 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } Codice 3 private volatile int counter; public int …
java.util.concurrentL'API fornisce una classe chiamata as Lock, che sostanzialmente serializzerebbe il controllo per accedere alla risorsa critica. Fornisce metodi come park()e unpark(). Possiamo fare cose simili se possiamo usare synchronizedparole chiave wait()e notify() notifyAll()metodi e utilizzo . Mi chiedo quale di questi sia meglio in pratica e perché?
Se ho una classe util con metodi statici che chiamerà le funzioni di ibernazione per ottenere l'accesso ai dati di base. Mi chiedo se realizzare il metodo synchronizedsia l'approccio giusto per garantire la sicurezza del thread. Voglio che ciò impedisca l'accesso delle informazioni alla stessa istanza DB. Tuttavia, ora sono …
Chiuso. Questa domanda non soddisfa le linee guida Stack Overflow . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per StackTranslate.it. Chiuso 4 mesi fa . Migliora questa domanda Sono nuovo nel multithreading e sto cercando di capire come funzionano …
Qualcuno può spiegare la differenza tra: lock (someobject) {} Usando Mutex Usando il semaforo Utilizzando Monitor Utilizzo di altre classi di sincronizzazione .Net Non riesco proprio a capirlo. Mi sembra che i primi due siano uguali?
Sto usando un blocco di codice statico per inizializzare alcuni controller in un registro che ho. La mia domanda è quindi: posso garantire che questo blocco di codice statico venga chiamato una volta sola quando la classe viene caricata per la prima volta? Capisco che non posso garantire quando verrà …
È vero che C ++ 0x arriverà senza semafori? Esistono già alcune domande su Stack Overflow per quanto riguarda l'uso dei semafori. Li uso sempre (semafori posix) per lasciare che un thread attenda qualche evento in un altro thread: void thread0(...) { doSomething0(); event1.wait(); ... } void thread1(...) { doSomething1(); …
So che l'uso della synchronizeparola chiave prima di un metodo porta la sincronizzazione a quell'oggetto. Ovvero, verranno sincronizzati 2 thread che eseguono la stessa istanza dell'oggetto. Tuttavia, poiché la sincronizzazione è a livello di oggetto, 2 thread che eseguono istanze diverse dell'oggetto non verranno sincronizzati. Se abbiamo una variabile statica …
Si prega di chiarire le mie domande riguardanti Singleton e Multithreading: Qual è il modo migliore per implementare Singleton in Java, in un ambiente multithread? Cosa succede quando più thread tentano di accedere getInstance() al metodo contemporaneamente? Possiamo fare singleton getInstance() synchronized? La sincronizzazione è davvero necessaria quando si usano …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.