Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Pozastavení vlákna

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Pozastavení vlákna

Autor: Maaartin ♂

18:04:45 14.10.2012

Natix napsal/a

- InterruptedException je velmi vhodné zpracovat způsobem uvedeným výše.



S tim malinko nesouhlasim. Tento zpusob je potreba pouzit na mistech kde kvuli ty vyjimce nechces ukoncit vlakno. Ale nemuzes to takhle delat vsude, protoze delat to tak vsude je ekvivalentni uplnymu ignorovani ty vyjimky.

V takovmhle pidiprogamku bych teda radsi skoncil.

[quote="Natix"]- Zapomeň na datovým typ short - není opravdu jediný důvod, proč ho používat. Místo něj všude používej klasický int./quote]

V tomto pripade samozrejme souhlasim, jinak short se muze hodit kdyz mas hodne velky pole a mozna jeste v par dalsich pripadech, ale musis vedet ze to nepretece, a v 99.9% pripadu to nestoji za namahu.

Citovat příspěvek

 

Re: Pozastavení vlákna

Autor: Natix ♂

20:52:11 13.10.2012

Nechtělo se mi otravovat se se Swingem, takže jsem kreslení nahradil výpisem a funguje to. Akorát musíš tu řádku se sleep() kupodivu odkomentovat. :)

public static void main(String... args) {
Thread t1 = new Thread() {
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println("hola hej");
try {
Thread.sleep(1000);
} catch (InterruptedException ex) {
Thread.currentThread().interrupt();
}
}
}
};
t1.start();
}

3 poznámky:
- InterruptedException je velmi vhodné zpracovat způsobem uvedeným výše (byť k ní obvykle nedojde).
- Ten tvůj while můžeš nahradit for cyklem, který funguje úplně stejně, ale je přehlednější. Pro situaci "proveď něco N-krát" je for prakticky standardní způsob zápisu.
- Zapomeň na datovým typ short - není opravdu jediný důvod, proč ho používat. Místo něj všude používej klasický int.

Citovat příspěvek

 

Pozastavení vlákna

Autor: EJJ ♂

20:21:01 12.10.2012

Dobrý den,
neví někdo jak dělat, aby vlákno několikrát za sebou vykonalo nějakou akci, chvíli počkalo, zase vykonalo tu samou akci,...?
Zkoušel jsem tohle, ale nešlo to:

Thread t1 = new Thread() {
@Override
public void run() {
short i=0;
while(i<360)
{
g.fillArc(150, 150, 50, 50, 0, i);
i+=1;
//Thread.sleep(1000);
}
}
};

Neví někdo jak na to?

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: