Articles of concurrency de

Quando você chamaria o thread.run () de java em vez de thread.start ()?

Quando você chamaria thread.run() Java em vez de thread.start() ?

Por que o i ++ não é atômico?

Por que o i++ não é atômico em Java? Para me aprofundar um pouco mais em Java, tentei contar com que frequência o loop nos threads é executado. Então eu usei um private static int total = 0; na class principal. Eu tenho dois tópicos. Tópico 1: Imprime System.out.println(“Hello from Thread 1!”); Tópico 2: Imprime […]

Aguardar e Notificar Java: IllegalMonitorStateException

Eu não entendo completamente como wait e notify (de Object ) funciona, e como resultado sou forçado a reduzir minhas tentativas na seção de código a seguir. Main.java: import java.util.ArrayList; class Main { public static Main main = null; public static int numRunners = 4; public static ArrayList runners = null; public static void main(String[] […]

Qual é a diferença entre Thread.start () e Thread.run ()?

Por que chamamos o método start() , que por sua vez chama o método run() ? Não podemos fazer uma chamada diretamente para run() ? Por favor, dê um exemplo onde há uma diferença.

Por que criar um Thread é caro?

Os tutoriais de Java dizem que criar um thread é caro. Mas por que exatamente é caro? O que exatamente está acontecendo quando um segmento Java é criado, o que torna sua criação cara? Estou tomando a afirmação como verdadeira, mas estou interessado apenas na mecânica da criação de Threads na JVM. Sobrecarga do ciclo […]

ConcurrentModificationException para ArrayList

Eu tenho o seguinte trecho de código: private String toString(List aDrugStrengthList) { StringBuilder str = new StringBuilder(); for (DrugStrength aDrugStrength : aDrugStrengthList) { if (!aDrugStrength.isValidDrugDescription()) { aDrugStrengthList.remove(aDrugStrength); } } str.append(aDrugStrengthList); if (str.indexOf(“]”) != -1) { str.insert(str.lastIndexOf(“]”), “\n ” ); } return str.toString(); } Quando eu tento executá-lo, eu recebo ConcurrentModificationException , alguém pode explicar por […]

Qual é a diferença entre Thread start () e Runnable run ()

Digamos que temos esses dois Runnables: class R1 implements Runnable { public void run() { … } … } class R2 implements Runnable { public void run() { … } … } Então qual é a diferença entre isso: public static void main() { R1 r1 = new R1(); R2 r2 = new R2(); r1.run(); […]