Threads

2 respostas
marciolx

No examulator saiu hoje uma questão assim:

Quais destas opções são corretas com relação à Threads

1 You can only obtain a mutually exclusive lock on methods in a class that extends Thread or implements runnable

2 You can obtain a mutually exclusive lock on any object

3 A thread can obtain a mutually exclusive lock on an object by calling a synchronized method of that object.

4 Thread scheduling algorithms are platform dependent

As corretas são 2, 3 e 4

eu respondí 3 e 4, porque a 2 é correta? ó acesso neste caso não tem sempre que ser através de métodos synchronized (opção 3)?

2 Respostas

smota

Não … você pode pegar um lock para um objeto através de um bloco syncronized … assim:

syncrhonized(ioFile) {
while( (c = readString())!=-1) 
ioFile.write(c);
}

Nenhum outro objeto poderá utilizar o ioFile enquanto o codigo acima estiver sendo executado …

[]s

marciolx

:oops: é mesmo, obrigado

Criado 26 de junho de 2003
Ultima resposta 26 de jun. de 2003
Respostas 2
Participantes 2