java多线程同步synchronized
记录代码有兴趣可以运行试试,然后想想。
最终结论只有一条:
“synchronized”关键字同步的始终是
该synchronized修饰的方法的持有对象(同步方法)
该synchronized修饰的对象(同步块)
目前我所知的synchronized关键字用法,分3种情况:
[*]普通方法上使用 eg: public synchronized void method(...){...}
[*]静态方法上使用 eg: public synchronized static void method(...){...}
[*]代码块上使用 eg:....synchronized (obj) {...}
先看下第一种:
页:
[1]