⚠️ Malware / Trojaner / VirenAndroid-Malware blockiert Google Play per VPN-Trick(24.08.2026 um 13:00 Uhr)
🪟 Windows TippsWindows 11: Falsche Defender-Warnungen und kaputte Mauszeiger(31.08.2026 um 11:58 Uhr)
🕵️ SicherheitslückenDropbox-Hack: Tausende Konten kompromittiert(02.09.2026 um 11:02 Uhr)
⚠️ Malware / Trojaner / VirenAtombomben-Frage trickst KI-Malware-Scanner aus(02.09.2026 um 12:46 Uhr)
🪟 Windows TippsMehr Sicherheit in Windows 11(03.09.2026 um 11:51 Uhr)
⚠️ Malware / Trojaner / VirenNeue Android-Malware schreit Sie an, wenn Sie nicht zahlen(11.09.2026 um 10:33 Uhr)
🐧 Linux TippsMehrere Probleme in freerdp2 (Fedora)(11.09.2026 um 23:24 Uhr)
🐧 Linux TippsMehrere Probleme in kamailio (Debian)(11.09.2026 um 23:28 Uhr)
🐧 Linux TippsAusführen beliebiger Kommandos in dokuwiki (Fedora)(11.09.2026 um 23:28 Uhr)
🐧 Linux TippsAusführen beliebiger Kommandos in python-asteval (Fedora)(11.09.2026 um 23:28 Uhr)
⚠️ Malware / Trojaner / VirenAndroid-Malware blockiert Google Play per VPN-Trick(24.08.2026 um 13:00 Uhr)
🪟 Windows TippsWindows 11: Falsche Defender-Warnungen und kaputte Mauszeiger(31.08.2026 um 11:58 Uhr)
🕵️ SicherheitslückenDropbox-Hack: Tausende Konten kompromittiert(02.09.2026 um 11:02 Uhr)
⚠️ Malware / Trojaner / VirenAtombomben-Frage trickst KI-Malware-Scanner aus(02.09.2026 um 12:46 Uhr)
🪟 Windows TippsMehr Sicherheit in Windows 11(03.09.2026 um 11:51 Uhr)
⚠️ Malware / Trojaner / VirenNeue Android-Malware schreit Sie an, wenn Sie nicht zahlen(11.09.2026 um 10:33 Uhr)
🐧 Linux TippsMehrere Probleme in freerdp2 (Fedora)(11.09.2026 um 23:24 Uhr)
🐧 Linux TippsMehrere Probleme in kamailio (Debian)(11.09.2026 um 23:28 Uhr)
🐧 Linux TippsAusführen beliebiger Kommandos in dokuwiki (Fedora)(11.09.2026 um 23:28 Uhr)
🐧 Linux TippsAusführen beliebiger Kommandos in python-asteval (Fedora)(11.09.2026 um 23:28 Uhr)

🔧 Programmierung 🕛 vor 1 Jahr 2 Min Lesezeit
0

Item 84: Não dependa do agendador de threads

↗ Quelle (dev.to)
🗣️ Stimme:

1. O papel do agendador de threads




  • Função: Determina quais threads executáveis devem rodar e por quanto tempo.

  • Variedade: Políticas variam entre sistemas operacionais.

  • Recomendação: Não dependa do comportamento do agendador para correção ou desempenho; isso compromete a portabilidade.



2. Estratégia para programas robustos

Manter threads executáveis equilibradas:




  • O número médio de threads executáveis deve ser próximo ao número de processadores disponíveis.

  • Evita sobrecarga no agendador e garante comportamento consistente.



Threads não executáveis:

O número total de threads pode ser maior, mas as threads em espera (não executáveis) não afetam a carga.



3. Técnicas para gerenciar threads

Evitar espera-ativa:




  • Threads não devem verificar constantemente o estado de um objeto compartilhado.

  • Isso aumenta o uso do processador e prejudica a eficiência.



Diminuir o número de threads executáveis:

Dimensionar corretamente pools de threads no Executor Framework.

Criar tarefas pequenas, mas não tão pequenas que a sobrecarga prejudique o desempenho.



4. Exemplo de má prática: espera-ativa




CODE
public class SlowCountDownLatch {
private int count;

public SlowCountDownLatch(int count) {
this.count = count;
}

public void await() {
while (count > 0) {
// Espera-ativa: utiliza o processador desnecessariamente
}
}

public void countDown() {
if (count > 0) {
count--;
}
}
}







Problema: Consome recursos excessivos, deixando o processador ocupado inutilmente.

Alternativa: Utilize CountDownLatch, que usa bloqueio eficiente.



5. Evitar o uso de Thread.yield

Não confiável:




  • Funciona de forma inconsistente em diferentes implementações da JVM.

  • Não resolve problemas de forma robusta ou portátil.



Exemplo incorreto:




CODE
while (!condition) {
Thread.yield(); // Tentativa de "ceder" a CPU para outras threads
}







Solução: Reestruturar o código para reduzir threads executáveis.



6. Ajuste de prioridades de threads

Pouco portátil:




  • Prioridades de threads variam entre sistemas operacionais e JVMs.
    Uso recomendado:

  • Melhorar qualidade de serviço em aplicações funcionais.
    Evitar para corrigir problemas estruturais.



7. Conclusões




  • Não dependa do agendador para:

  • Correção do programa.

  • Otimização de desempenho.



Evite:




  • Uso de Thread.yield.

  • Ajustes excessivos de prioridade de threads.



Melhor abordagem:




  • Reestruturar aplicações para manter um número equilibrado de threads executáveis.






Exemplo do livro:



Image description

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
Stealing AI Reasoning Traces
1 Quelle
AIs as Modern Genies
1 Quelle
Bitcoin: KI-Hacker räumen Millionen ab! Wird Künstliche Intelligenz zum Problem? - ftd.de
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Item 84: Não dependa do agendador de threads

Thematisch verwandte Begriffe: Item, dependa, agendador, threads · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...