Je ne sais pas où tu va chercher ça, mais non, l'ImageProducer utilisé derrière n'attends pas que ton programme fasse quoi que ce soit pour décoder. Le Thread.yield est inutile. D'ailleurs, la javadoc de Thread.yield() met en garde contre son utilisation:
1 2 3 4 5 6
| -> C'est juste une indication au scheduler
-> Il est libre de l'ignorer
-> Ca "tente" d'améliorer le partage du CPU
-> C'est rarement adéquat d'utiliser cette méthode
-> doit être utilisé en combinaison avedes des benchmark et un profiling détaillé indiquant sa nécessité
-> Peut être utilise pour faciliter le reproduction de certains bugs |
Par contre, si tu veux éviter de gaspiller des cycles dans la boucle active, tu peux utiliser le ImageObserver, c'est bien plus approprié comme méthode
Partager