No artigo anterior, introduzi o método de implementação do Java Multi-Threading.
Primeiro de tudo, deixe-me contar as vantagens e desvantagens de multi-threading
Vantagens do multithreading:
1) Melhor utilização de recursos
2) A programação é mais simples em alguns casos
3) O programa responde mais rápido
O custo do multithreading:
1) Design mais complexo
Embora alguns aplicativos multithread são mais simples que os aplicativos de thread único, outros geralmente são mais complexos. Esta parte do código precisa de atenção especial ao acessar dados compartilhados por meio de vários threads. A interação entre os threads geralmente é muito complexa. Os erros gerados pela sincronização incorreta do encadeamento são muito difíceis de detectar e se reproduzir para corrigir.
2) Sobrecarga de comutação de contexto
Quando a CPU muda de executar um thread para executar outro thread, ele precisa primeiro armazenar os dados locais do thread atual, os indicadores de programas, etc. execução. Essa comutação é chamada de "Switch de contexto". A CPU executa um encadeamento em um contexto e depois muda para outro contexto para executar outro thread. A troca de contexto não é barata. Se não for necessário, a troca de contexto deve ser reduzida.
Existem duas tecnologias principais para definir e iniciar tópicos:
Primeiro: a classe Thread deve implementar a interface java.lang.runnable ou herdar a classe java.lang.thread, e ambos devem implementar o método de execução, onde o método de execução não tem entrada, nenhuma saída e nenhuma exceção.
Segundo: Ligue para o método de início da classe Thread para iniciar o thread.
teste de pacote; importar java.util.vector; importar java.util.date;/*** Instância de teste de thread* @author ainda fluindo**/public class ThreadNew {/**** @author ainda o fluxo da água*** / classe ThreadA estende Thread {Data privada Runtime; ); Data (); * */public void startb () {runnable threadb = new ThreadB (); [] args) {threadNew test = new ThreadNew ();