Threads de execução em Java

Aqui está um segredo bem guardado: programas Java são multithreaded, o que significa que várias coisas estão acontecendo ao mesmo tempo sempre que você executar um programa Java. Claro, o computador está executando o código que você escreveu, mas é executar outro código, bem como (código que você não escreveu e não ver).

Todo este código está sendo executado, ao mesmo tempo. Enquanto o computador executa o seu a Principal As declarações de método, um após o outro, o computador leva um tempo, foge rapidamente e executa instruções de alguns outros métodos invisíveis. Para a maioria dos programas Java simples, esses outros métodos são aqueles que são definidos como parte do Java Virtual Machine (JVM).

Por exemplo, Java tem um segmento de manipulação de eventos. Enquanto o código é executado, o código do segmento de manipulação de eventos é executado em segundo plano. Código do segmento de manipulação de eventos escuta para cliques do mouse e toma as medidas apropriadas sempre que um usuário clica no mouse. A figura ilustra como isso funciona.

image0.jpg

Quando o usuário clica no botão, o segmento de tratamento de eventos diz, # 147 Ok, o botão foi clicado. Então, o que devo fazer sobre isso? # 148- E a resposta é, # 147-Call alguns ação executada . Métodos # 148- É como se o segmento de manipulação de eventos tem o código que se parece com isso:

Se (buttonJustGotClicked ()) {object1.actionPerformed(infoAboutTheClick)-object2.actionPerformed(infoAboutTheClick)-object3.actionPerformed(infoAboutTheClick)-}

É claro que, por trás de cada resposta é outra pergunta. Nesta situação, a questão follow-up é, # 147 Onde é que o segmento de tratamento de eventos encontrar ação executada métodos para chamar # 148- E há outra pergunta?: Nº 147-E se você não quiser que o segmento de manipulação de eventos para chamar certa ação executada métodos que estão à espreita em seu código # 148?;

Bem, é por isso que você chamar o addActionListener método. No perfil, a chamada

button.addActionListener (this) -

diz o segmento de manipulação de eventos, # 147 Coloque este código de ação executada método em sua lista de métodos para ser chamado. Chamar esse código de ação executada método sempre que o botão é clicado # 148.;

Então, isso é como ele funciona. Para ter a uma chamada de computador ação executada método, você registrar o método com fio de manipulação de eventos de Java. Você faz este registro chamando addActionListener. o addActionListener método pertence ao objeto cuja cliques (e outros eventos) que você está esperando.

No perfil, que você está esperando para o objeto de botão para ser clicado, eo addActionListener método pertence a esse objeto botão.

menu