Java/Thread: diferenças entre revisões

Origem: Wikilivros, livros abertos por um mundo aberto.
[edição verificada][edição verificada]
Conteúdo apagado Conteúdo adicionado
Criou a página com "Cada objeto gerado pela classe <code>Thread</code> representa um segmento de execução. Toda aplicação tem ao menos uma thread em tempo de execução: a thread '''main''..."
 
Sem resumo de edição
Linha 1: Linha 1:
Cada objeto gerado pela classe <code>Thread</code> representa um segmento de execução.
Cada objeto gerado pela classe <code>Thread</code> representa um segmento de execução.


Cada um desses segmentos de execução podem ser executados em paralelo, possibilitando à aplicação a execução de instruções relativamente simultâneas.
Toda aplicação tem ao menos uma thread em tempo de execução: a thread '''main'''.

==A thread main==
Toda aplicação tem ao menos uma ''thread'' em tempo de execução: a ''thread'' <code>main</code>.

A ''thread'' <code>main</code> é responsável por executar o código no método inicial <code>public static void main(String... args)</code>, ''thread'' que é criada pela '''JVM''' ao iniciar uma aplicação Java.

Para referenciar a ''thread'' '''main'''
<source lang="java">
Thread t = Thread.currentThread();
</source>

==Criando threads==
<source lang="java">
Thread()
Thread(Runnable target)
Thread(Runnable target, String name)
Thread(String name)
Thread(ThreadGroup group, Runnable target)
Thread(ThreadGroup group, Runnable target, String name)
Thread(ThreadGroup group, Runnable target, String name, long stackSize)
Thread(ThreadGroup group, String name)
</source>

==Métodos estáticos==
==Métodos estáticos==
<source lang="java">
<source lang="java">
Linha 44: Linha 67:
start()
start()
</source>
</source>

{{AutoCat}}

Revisão das 22h28min de 30 de junho de 2016

Cada objeto gerado pela classe Thread representa um segmento de execução.

Cada um desses segmentos de execução podem ser executados em paralelo, possibilitando à aplicação a execução de instruções relativamente simultâneas.

A thread main

Toda aplicação tem ao menos uma thread em tempo de execução: a thread main.

A thread main é responsável por executar o código no método inicial public static void main(String... args), thread que é criada pela JVM ao iniciar uma aplicação Java.

Para referenciar a thread main

Thread t = Thread.currentThread();

Criando threads

Thread()
Thread(Runnable target)
Thread(Runnable target, String name)
Thread(String name)
Thread(ThreadGroup group, Runnable target)
Thread(ThreadGroup group, Runnable target, String name)
Thread(ThreadGroup group, Runnable target, String name, long stackSize)
Thread(ThreadGroup group, String name)

Métodos estáticos

activeCount()
currentThread()
dumpStack()
enumerate(Thread[] tarray)
getAllStackTraces()
getDefaultUncaughtExceptionHandler()
holdsLock(Object obj)
interrupted()
setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh)
sleep(long millis)
sleep(long millis, int nanos)
yield()

Métodos de instância

checkAccess()
countStackFrames()
getContextClassLoader()
getId()
getName()
getPriority()
getState()
getThreadGroup()
getUncaughtExceptionHandler()
interrupt()
isAlive()
isDaemon()
isInterrupted()
join()
join(long millis)
join(long millis, int nanos)
run()
setContextClassLoader(ClassLoader cl)
setDaemon(boolean on)
setName(String name)
setPriority(int newPriority)
setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh)
start()