Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!news.albasani.net!.POSTED!not-for-mail From: Lew Newsgroups: comp.lang.java.programmer Subject: Re: A question about synchronized threads Date: Fri, 29 Apr 2011 11:53:25 -0400 Organization: albasani.net Lines: 30 Message-ID: References: <3f249d87-aaf8-4732-9ee8-fd112cf82553@f31g2000pri.googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: news.albasani.net eH/G7pvpn9fk2djeD20jkvO09c9+dIgFCLNTqtMmpC8vEWbyAMdv2gGx3CKFq9B67LW7ZCzTD2HAbDFu/Jz/SQ== NNTP-Posting-Date: Fri, 29 Apr 2011 15:52:54 +0000 (UTC) Injection-Info: news.albasani.net; logging-data="PUd3k37Gr+w6pxSviujoYb2HLt9C42M3F5tx3zZk8noxgiKXS1Dz4vW3Qh5LbsR+j4WJDLXEjVjf7CBZvOrDal0k/FVsV6dDxXJd2IiIC26p4JDWusZXqdOOwkHTGrDF"; mail-complaints-to="abuse@albasani.net" User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.14) Gecko/20110223 Thunderbird/3.1.8 In-Reply-To: <3f249d87-aaf8-4732-9ee8-fd112cf82553@f31g2000pri.googlegroups.com> Cancel-Lock: sha1:+GLkZLFPr702W58FN5XhLVigfFM= Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:3355 On 04/29/2011 11:35 AM, byhesed wrote: > public class A { > synchronized void m1() { ... } > synchronized void m2() { ... } > void m3() { ... } > } > > The book explains above code: > > Given an instance a of class A, when one thread is executing > a.m1(), > another thread will be prohibited from executing a.m1() or a.m2(). > > I have a question. > > The explanation means than when one thread is executing m1() method, > No other threads can execute m1() or m2() thread. For that particular instance, yes. > Is it correct? If it is correct, how can I handle it better? > I think it is too ineffectual. Does anybody know? What do you mean by "better"? What precisely is not the way you want it? What is your standard of effectuality? -- Lew Honi soit qui mal y pense. http://upload.wikimedia.org/wikipedia/commons/c/cf/Friz.jpg