我看到很多人用synchronized(参数)时,随便找个string,hashmap就作为参数了。 请问这个参数有什么用呢?synchronized不就是保证每个进来的线程结束后再放下一个线程进来,对吧? |
|
同一时间只能有一个线程可以访问synchronized块内的内容,本质是一把锁,(参数)规定了锁的类型,可以是对象或者类的锁,说白了这个参数决定的是这把锁的作用范围。
|
|
应该是synchronized{}的括号内是锁的作用范围吧。跟参数没关系吧,而且对象就是类啊,对象锁和类锁有区别吗?
|
|
20分 |
哥,对象真的不是类,不骗你!
class 人 人 你 = new 人(); 人 我 = new 人(); 如果是 如果是 |
精辟,骨灰
|
|
如果还有一个对象是他,那么如果你在吃的时候,是不是他也可以同时吃? |