一个语法问题!请来看看

chenjianying 2001-11-22 12:05:06
Integer count = null;
synchronized (application) {
count = (Integer) application.getAttribute("basic.counter");
if (count == null)
count = new Integer(0);
count = new Integer(count.intValue() + 1);
application.setAttribute("basic.counter", count);
}
其中synchronized 是什么意思呀!!请帮兄弟解决,谢谢!
...全文
201 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
老范头老范头 2002-01-11
  • 打赏
  • 举报
回复
gz&gz
skt985 2002-01-11
  • 打赏
  • 举报
回复
42728关注! :)
chenjianying 2001-11-22
  • 打赏
  • 举报
回复
谢谢karma
可我英文不好,还是一知半解!
karma 2001-11-22
  • 打赏
  • 举报
回复
it will make sure only one user can access "application" object and that section of code at a time
zosatapo 2001-11-22
  • 打赏
  • 举报
回复
synchronized表示同步,在多线程环境中,为了保护数据一致性,你想数据库就会明白一点的。
就是说如果某一个时刻两个线程同时想使用这个object的话,首先得到的就可以lock住object,
其他的想使用的线程就进入等待状态的,并且会不断的检查object的状态,看刚才使用object的
那个线程是否已经unlock了object,如果是unlock了,其他的线程又可以竞争了(象前面一样)。没有得到object的依然等待。

java称为对象监视器功能。

注意使用不当会造成dead lock.
panq 2001-11-22
  • 打赏
  • 举报
回复
是线程中使用synchronized,表示同步, 表示只有一个线程有application控制权。
ynyn 2001-11-22
  • 打赏
  • 举报
回复
呵呵,我不懂,不过看了一下karma说的,估计和ASP里的application.lock差不多,就是锁定application变量,只让当前用户使用
gangzx 2001-11-22
  • 打赏
  • 举报
回复
g^z
Jcreator 是一个用于 Java 程序设计的集成开发环境,具有编辑、调试、运行 Java 程序的功能。目前它已成为Java 开发者和学习者都喜爱的 Java 程序编写和编译工具,也是当前受欢迎且为数不多的几款 Java 程序编辑工具之一,其他的同类产品如写字板(最原始的编辑工具,功能太少),Jbuilder(功能很强,也很多,用的时候相对比较麻烦)。 就个人而言,JCreator 算是一个折中选择,该有的、常见的功能都有,而设置上也相对简单,个人觉得对于初学者还是比较适用的。它具有如Java语法标注,编译功能,直观预览/预运行(直接在窗口环境运行,不需要像写字板那样在 DOS 环境下编译运行),以及 Java Class 管理功能等常用基本功能,功能相对很单一,针对性强,所以软件体积很小,运行起来也很快。 程序运行之初,你可以选择创建基本的 Java Application、基本的 Java Applet、创建 Project 等,或者是接着之前的项目、程序工作;它的帮助文档倒是挺详细挺多的,比如教你如何创建 Application、创建纯代码、配置编译器、如何添加每段代码的 Comment。。。。。。 之后就选择自己需要的模式开始编程吧。编程的能力就得看个人的了,软件本身估计没有任何帮助(除了标注出错误语法所在或是提供一些相关帮助文档),多练练就能提高。 注意 必须安装JDK才能调试编译 更多珍贵资料请来http://11show.taobao.com/,苦苦寻求,不如一键到手

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧