关于 synchronized 的疑问
关键字synchronized 是同步的意思吧,
在多个线程的时候(继承Thread类或者实现Runnable接口的时候)用到,这我可以理解
但在并没有继承Thread类或者实现Runnable接口的时候, 为什么在有些函数面也加呢??
可以不可以解释一下,什么情况下需要.........
[解决办法]
synchronized是跟据对像来说的。比如你在一个类里叫ClassA,里面有方法A()是synchronized的,那你在另的地方new了个ClassA对像,然后启动很多线程调用ClassA对像的A()方法,这时就只有一个进程能进入A()方法,因为A()方法是synchronized的,其它线程都阻塞了。
不知道我这样说楼主明不明白。
[解决办法]
synchronized是跟据对像来说的。比如你在一个类里叫ClassA,里面有方法A()是synchronized的,那你在另的地方new了个ClassA对像,然后启动很多线程调用ClassA对像的A()方法,这时就只有一个进程能进入A()方法,因为A()方法是synchronized的,其它线程都阻塞了。
不知道我这样说楼主明不明白。
[解决办法]
synchronized是跟据对像来说的。比如你在一个类里叫ClassA,里面有方法A()是synchronized的,那你在另的地方new了个ClassA对像,然后启动很多线程调用ClassA对像的A()方法,这时就只有一个进程能进入A()方法,因为A()方法是synchronized的,其它线程都阻塞了。
不知道我这样说楼主明不明白。
[解决办法]