Resultados da pesquisa a pedido "concurrency"

2 a resposta

boost.future: esses dois pedaços de código são equivalentes?

Estou preocupado com problemas ocultos de bloqueio que possam surgir desses dois pedaços de código. Para mim, o primeiro está funcionando, o segundo não está. Sinto-me mais confiante quanto a algo como o código não útil não seria bloqueado, mas ...

5 a resposta

Referência volátil do Java vs. AtomicReference

Existe alguma diferença entre umvolatile Referência de objeto eAtomicReference caso eu usasseget() eset()-métodos deAtomicReference?

4 a resposta

Qual é o algoritmo de JVM Scheduling?

Estou realmente curioso sobre como a JVM funciona com threads! Nas minhas pesquisas na internet, encontrei algum material sobre o RTSJ, mas não sei se são as instruções corretas para minhas respostas. Eu também encontrei esse tópico nos fóruns da ...

8 a resposta

O que é simultaneidade "sem bloqueio" e como ela é diferente da simultaneidade normal?

O que é simultaneidade "sem bloqueio" e como ela é diferente da simultaneidade normal usando threads? Por que não usamos simultaneidade sem bloqueio em todos os cenários em que a simultaneidade é necessária? Existe sobrecarga para o uso de ...

3 a resposta

Por que ele não cria muitos threads quando muitas goroutines são bloqueadas no arquivo de gravação em golang?

Como sabemos, um encadeamento pode ser criado quando a goroutine precisar executar uma chamada de bloqueio, como uma chamada de sistema ou uma chamada para uma biblioteca C via cgo. Algum código de teste: package main import ( "io/ioutil" "os" ...

2 a resposta

As garantias 'atualizadas' para valores dos campos finais de Java se estendem a referências indiretas?

A especificação da linguagem Java define a semântica dos campos finais emseção 17.5 [http://java.sun.com/docs/books/jls/third_edition/html/memory.html#17.5]: O modelo de uso para os campos finais é simples. Defina os campos finais para um objeto ...

1 a resposta

A Goroutine não é executada se houver tempo.

O código a seguir funciona perfeitamente: package main import ( "fmt" ) func my_func(c chan int){ fmt.Println(<-c) } func main(){ c := make(chan int) go my_func(c) c<-3 }playgound_1 [https://play.golang.org/p/A1iylDEsv1] No entanto, se eu ...

3 a resposta

AtomicBoolean, defina o sinalizador uma vez, necessário? Um booleano estático pode estar bem?

Estou definindo um sinalizador que é definido uma vez por qualquer thread que possa configurá-lo. Todos os outros threads lerão várias vezes esse sinalizador repetidamente várias vezes. No momento, estou usando um AtomicBoolean, que funciona ...

3 a resposta

Como a referência `this` a uma classe externa escapa através da publicação da instância da classe interna?

Isso foi perguntado um pouco diferente antesmas pedindo uma resposta sim / não [https://stackoverflow.com/questions/17045622/am-i-letting-the-this-reference-escape-inner-class-in-constructor-instantiat] mas estou procurando a explicação que está ...

1 a resposta

Como executar tarefas simultâneas (ações) no Apache Spark usando o contexto de spark único

Diz na documentação do Apache Spark "dentro de cada aplicativo Spark, vários "trabalhos" (ações do Spark) podem estar em execução simultaneamente se forem enviados por threads diferentes". Alguém pode explicar como obter essa simultaneidade para ...