Perguntas com a marcação «synchronization»

Sincronização refere-se ao uso de controles para manter uma representação coerente, seja um grupo de processos executando o mesmo programa (sincronização de processos) ou representações de dados (sincronização de dados).

8
Como o bloqueio funciona exatamente?
Vejo que, ao usar objetos que não são seguros para threads, envolvemos o código com um bloqueio como este: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } Então, o que acontece quando vários threads acessam o mesmo código (vamos supor que ele …

22
Evitar sincronizado (isso) em Java?
Sempre que surge uma pergunta sobre o SO sobre a sincronização Java, algumas pessoas estão ansiosas para apontar que isso synchronized(this)deve ser evitado. Em vez disso, eles afirmam, é preferível um bloqueio em uma referência privada. Algumas das razões apresentadas são: algum código maligno pode roubar seu bloqueio (muito popular, …

5
Versão c # da palavra-chave sincronizada do java?
O c # tem sua própria versão da palavra-chave "sincronizada" do java? Ou seja, em java, pode ser especificado para uma função, um objeto ou um bloco de código, assim: public synchronized void doImportantStuff() { // dangerous code goes here. } ou public void doImportantStuff() { // trivial stuff synchronized(someLock) …

7
Qual é a diferença entre atômico / volátil / sincronizado?
Como atômico / volátil / sincronizado funciona internamente? Qual é a diferença entre os seguintes blocos de código? Código 1 private int counter; public int getNextUniqueIndex() { return counter++; } Código 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } Código 3 private volatile int counter; public int …


5
Como o bloqueio / desbloqueio sincronizado no Objective-C?
@Synchronized não usa "lock" e "unlock" para obter exclusão mútua? Como ele bloqueia / desbloqueia então? A saída do programa a seguir é apenas "Hello World". @interface MyLock: NSLock<NSLocking> @end @implementation MyLock - (id)init { return [super init]; } - (void)lock { NSLog(@"before lock"); [super lock]; NSLog(@"after lock"); } - …

10
Sincronização vs Bloqueio
java.util.concurrent A API fornece uma classe chamada como Lock , que basicamente serializaria o controle para acessar o recurso crítico. Dá um método como park()e unpark(). Podemos fazer coisas semelhantes se pudermos usar synchronized palavras-chave wait()e notify() notifyAll()métodos e . Gostaria de saber qual deles é melhor na prática e …

8
Como os métodos estáticos sincronizados funcionam em Java e posso usá-lo para carregar entidades do Hibernate?
Se eu tiver uma classe util com métodos estáticos que chamarão as funções do Hibernate para obter acesso básico aos dados. Eu estou querendo saber se fazer o método synchronizedé a abordagem correta para garantir a segurança do thread. Quero que isso impeça o acesso de informações à mesma instância …

8
Exemplo / tutorial da Mutex? [fechadas]
Fechadas. Esta pergunta não atende às diretrizes de estouro de pilha . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Stack Overflow. Fechado há 4 meses . Melhore esta pergunta Eu sou novo no multithreading e estava tentando …





5
Como sincronizar uma variável estática entre threads executando instâncias diferentes de uma classe em Java?
Eu sei que o uso da synchronizepalavra - chave antes de um método traz sincronização para esse objeto. Ou seja, 2 threads executando a mesma instância do objeto serão sincronizados. No entanto, como a sincronização está no nível do objeto, 2 threads executando instâncias diferentes do objeto não serão sincronizados. …

5
Como usar a propriedade CancelamentoToken?
Comparado ao código anterior para a classe RulyCanceler , eu queria executar o código usando CancellationTokenSource. Como faço para usá-lo conforme mencionado em Tokens de cancelamento , ou seja, sem lançar / capturar uma exceção? Posso usar a IsCancellationRequestedpropriedade? Tentei usá-lo assim: cancelToken.ThrowIfCancellationRequested(); e try { new Thread(() => Work(cancelSource.Token)).Start(); …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.