关键字synchronized 是同步的意思吧,在多个线程的时候(继承Thread类或者实现Runnable接口的时候)用到,这我可以理解
但在并没有继承Thread类或者实现Runnable接口的时候, 为什么在有些函数面也加呢??可以不可以解释一下,什么情况下需要.........
但在并没有继承Thread类或者实现Runnable接口的时候, 为什么在有些函数面也加呢??可以不可以解释一下,什么情况下需要.........
解决方案 »
- 奇怪的.jspf???
- 关于局部变量赋初值的问题
- action标签与lselect标签怎么结合用
- 一个赋值的问题。菜鸟问大侠
- 请问如何正确输出:Lösenord
- 江湖救急!~struts+hibernate+spring。。。高手看下,查询可以,插入就......
- 做过的进:JAVA怎么取客户端的网卡号
- 关于import管辖范围一问
- 为什么把JAR文件用WINRAR解开后,再压缩回去就不能执行了?
- 谁知道哪里有 Jbuilder 5 企业版下载,我买了一个盗版的,为何安装了,一运行就变成个人版了
- public Object fun() 不用返回有用的对象时 怎么写?
- 为什么你们都喜欢用i++不用++i
不知道我这样说楼主明不明白。
不知道我这样说楼主明不明白。
不知道我这样说楼主明不明白。
这个要说一下就是synchronized 关键字是保证多线程同时访问的时候可以顺序进入,比如一个方法 A(),加了synchronized 后,如果有多个线程去访问A(),那么他就保证只有等第一个线程访问完了之后,第二个线程才能进去。而继承Thread类或者实现Runnable接口的类,只代表他是一个线程而已,和synchronized 没有直接关系
不知道我这样说楼主明不明白。
只要可能需要进行同步的地方都可以使用它.
比如两个人就两根筷子,一个人在用的话,另外一个人就不能用
不是说一个人在吃饭,另外一个人就不能吃饭(他可以用其它的工具)