第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问。
÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷
这句化怎么听的这么别扭啊 !
用这个说吧:线程对象进入synchronzied后占用了synchronized所影响范围,这个对象的生命周期在synchronized的scope内,直到这个对象的结束后synchronized才会重新对新的对象开放
不能,一个对象的一个synchronized方法只能由一个线程访问。
÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷
这句化怎么听的这么别扭啊 !
用这个说吧:线程对象进入synchronzied后占用了synchronized所影响范围,这个对象的生命周期在synchronized的scope内,直到这个对象的结束后synchronized才会重新对新的对象开放
解决方案 »
- java怎么测试一个邮箱地址是否存在且能连通,还有apache commons email发送邮件怎么确定邮件确实投递到了对方邮箱,或者说的确发送成功了
- 怎么在hibernate下使用truncate table
- runtime.exec调用psexec远程执行命令
- hibernate中session关闭问题。
- 如何去掉8080端口?
- java.lang.reflect.InvocationTargetException 问题
- spring高手请进,急!!!!!!!!!!!!!!!!
- (急:100分求救)Tomcat的状态监测问题!
- 我被SUN的Application Server弄郁闷了
- SOS!!如何用程序实现文件夹的创建???各位大侠们,帮帮忙呀!!
- 内存溢出
- jdbc 连接 SQL2000速度特别慢
能,看清楚了,是进入此对象的其他方法,不是进入synchronized方法。
因为只有同步方法才能只允许一个线程进入,如果不是同步方法就没有限制了。
不能,一个对象的一个synchronized方法只能由一个线程访问。
//就看synchronized用的是什么锁了
如果是synchronized(this){},那么其他方法也用this锁,这时只有1个线程拥有this锁。第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行。
//finally中的代码,如果程序在此之前终止,就不会执行。(有可以使程序终止的方法)