http://www.lnu.edu.cn/javabar/java/java6.html
解决方案 »
- 下了javase7不知道怎么在eclipse里将原先的java6替换掉
- HttpClient怎样模拟登录QQ空间
- Double相除,如何只精确到小数点后2为呢
- Struts中public ActionForward execute()方法问题.
- java 路径的设置
- socket的怪问题?
- 求救: 在线等待 (下午2:00前需要解决)
- [新手问题]分页+条件查询的问题,请大哥进
- Maven Assembly Descriptor的outputDirectory标签能够使用的属性
- 想用Swing实现一个 简单的工作流小控件,求类似例子!
- 程序一直找不到JDBC连接SQLServer的类 :(
- 还是JTree中添加CheckBox的问题,请指教。。
对你应该有帮助
比如
synchronized{.....}
在进入这段代码的时候, 加锁, 离开的时候, 解锁.
在此期间, 其他程序段不能访问.感觉 lilachue(静水思雅) 的理解好像.....反了? 个人理解, 请多指教!
同步的基本思想是避免多个线程访问同一个资源时出现问题。由于多线程对同一个文件资源进行读写,因此,为了避免出现错误,要进行读写控制--即同步。Java中使用synchronized实现线程之间的同步。Java是面向对象的语言,它的资源是以对象的形式表现的。因此,Java同步机制的作用就是力图避免对“对象”的访问冲突。
对需要同步的方法或代码段进行标记以实现同步,需要用到关键字synchronized。系统使用synchronized关键字声明的方法就是为其设置特殊的标记。这个标记起着信号量的作用,每当调用该方法时,Java的运行系统都将进行检查,以确认此标记的状态,看相应的代码是否已经被调用执行。如没有执行,系统将把这个内部标记授予调用代码的线程,方法运行结束后,标记被释放。在标记被释放之前,任何其它的对象不得调用此方法。