Path: csiph.com!feeder.erje.net!1.eu.feeder.erje.net!news.albasani.net!news.trigofacile.com!.POSTED.lstlambert-657-1-161-152.w80-14.abo.wanadoo.fr!not-for-mail From: Yliur Newsgroups: fr.comp.lang.java Subject: Re: JTree et =?UTF-8?B?cmVwcsOpc2VudGF0aW9u?= en =?UTF-8?B?bcOp?= =?UTF-8?B?bW9pcmUu?= Date: Thu, 22 Feb 2018 10:05:49 +0100 Organization: Groupes francophones par TrigoFACILE Message-ID: <20180222100549.11a7ad40@free.fr> References: <5a8a2852$0$9271$426a74cc@news.free.fr> <20180219082912.16277640@free.fr> <5a8b002e$0$9273$426a74cc@news.free.fr> <20180219183001.6fbdcdb0@free.fr> <5a8cc26f$0$3842$426a74cc@news.free.fr> <20180221151641.4478ebad@free.fr> <5a8e429d$0$20459$426a34cc@news.free.fr> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Info: news.trigofacile.com; posting-account="yliur@free.fr"; posting-host="lstlambert-657-1-161-152.w80-14.abo.wanadoo.fr:80.14.105.152"; logging-data="26106"; mail-complaints-to="abuse@trigofacile.com" X-Newsreader: Claws Mail 3.16.0 (GTK+ 2.24.32; x86_64-pc-linux-gnu) Xref: csiph.com fr.comp.lang.java:1667 Le 22 Feb 2018 04:10:06 GMT jp a écrit : > Le Wed, 21 Feb 2018 15:16:41 +0100, Yliur a écrit : > > > > Une manière plus fiable de créer des ids serait de détecter le plus > > grand id associé à un chapitre et de gérer un compteur via une > > méthode synchronisée par exemple. Ce n'est pas très difficile. > > > > Ce n'est sans doute pas très urgent, mais note de te repencher sur > > la question pas trop tard, sinon tu vas oublier et ton appli risque > > de casser un peu aléatoirement. > > Et si je fais ça? > > {...] > public Date newDate() { > Date d = new Date(); > > try { > //Thread.sleep(100); // suspendu pendant 100 > millisecondes > wait(100); > } catch(InterruptedException e) { > System.out.println(e.getMessage()); > } > > return d; > } > > [...] > > Au départ j'avais synchronisé la méthode newDate() mais je pense que > ce n'est pas la peine. Dommage d'ajouter un délai, pour la réactivité de l'appli et pour le cas où tu as un programme qui crée des chapitres (Samuel cite un cas intéressant : le cas d'un outils réalisant des tests automatiques si je ne m'abuse) : ce processus sera lent pour rien. La synchronisation pour générer des ids c'est toujours bien : ça évite les ennuis quand tu parallélises quelque chose dans ton code et ça ne te coûte rien. Remarque annexe : Thread.sleep me paraît plus approprié que wait, qui sert à autre chose en principe (blocage/déblocage entre fils d'exécution).