黑马程序员技术交流社区
标题:
同步函数中的锁是this 被static修饰的静态函数的锁是 类名
[打印本页]
作者:
信仰年轻
时间:
2015-9-22 05:18
标题:
同步函数中的锁是this 被static修饰的静态函数的锁是 类名
package 主要内容;
/*
* 同步函数用的哪一个锁呢?
* 函数需要被对象调用。那么函数都有一个所属对象引用。就是this
* 所以同步函数使用的锁是this
*
* 通过该程序进行验证
* 使用两个线程买票
* 一个线程在同步代码块中
* 一个线程在同步函数中
* 都在执行卖票动作
*
* 如果同步 就不会出现错误的票
*
* 如果同步函数被静态修饰后,使用的锁是什么呢?
* 通过验证,发现不是this。因为静态方法中也不可以有定义this
* 静态进内存时,内存中没有本类对象,但是一定有该类对应的字节码文件对象
*/
class Piao1 implements Runnable
{
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2