当前位置:去回答>生活百科>synchronized

synchronized

2024-11-14 22:52:46 编辑:join 浏览量:581

synchronized

synchronized {修饰代码块} ——当用synchronized修饰某个方法A时,可以防止多个线程同时访问这个对象的方法A

synchronized {static方法}——同一时间只能被一个方法引用

synchronized {run方法} ——只能生成一个runnable对象,在内存中运行

synchronized {普通方法} ——同一时刻只能有一个对象访问该方法

synchronize:只修饰方法和代码块;当用synchronized修饰某个方法A时,可以防止多个线程同时访问这个对象的方法A;如一个对象有多个synchronized方法,只要一个线程方问了其中一个,其它线程就不能同时方问这个对象的任一一个synchronized方法;但一个类可有多个对象,其它线程可以访问别一对象的synronized方法. 当用synchronized修饰代码块时,表时这个区块也是互斥访问,不能有多个线程同时访问.

synchronized关键字不能继承,也就是说在基类中方法:synchronized void f(){};在其继承类中就变成了void f(){};在继承类中要显式指定它的某个方法为synchronized方法式.

标签:synchronized

版权声明:文章由 去回答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.quhuida.com/life/345672.html
热门文章