08.02.2015 Views

Programação Funcional e Concorrente com Scheme

Programação Funcional e Concorrente com Scheme

Programação Funcional e Concorrente com Scheme

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

notas de aula - Jerônimo C. Pellegrini<br />

class FazOutraCoisa implements Runnable {<br />

public void run () {<br />

Random randomGenerator = new Random ();<br />

int i= 0;<br />

Thread eu = Thread . currentThread ();<br />

while ( true ) {<br />

i++;<br />

System . out . println (i);<br />

try {<br />

}<br />

}<br />

}<br />

}<br />

eu. sleep ( randomGenerator . nextInt (500)) ;<br />

catch ( InterruptedException ie ){}<br />

A classe Pool implementa o pool de threads usando ArrayBlockingQueue e ThreadPoolExecutor.<br />

Não entraremos nos detalhes de implementação de um pool de threads em Java neste<br />

texto.<br />

public class Pool {<br />

}<br />

public static void main ( String [] args ) {<br />

}<br />

exercícios<br />

ArrayBlockingQueue < Runnable > queue =<br />

new ArrayBlockingQueue < Runnable >(10) ;<br />

ThreadPoolExecutor t =<br />

new ThreadPoolExecutor (5 ,10 ,10 ,<br />

t. execute ( new FazAlgo ());<br />

t. execute ( new FazOutraCoisa ());<br />

TimeUnit . SECONDS , queue );<br />

Versão Preliminar<br />

Ex. 90 — Modifique a implementação de pool de threads neste capítulo de forma que<br />

seja possível modificar o tratador de exceções. O procedimento make-work-queue deverá<br />

[ 27 de outubro de 2010 at 15:47 ]<br />

267

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!