`
ztbsuper
  • 浏览: 23086 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

Action调用计数(同步)

阅读更多
import *******;

public class CountAction extends Action{
/*
不适用封装integer使用int的话,需要在synchronize后进行强制转换成integer

*/
    private Integer count=0;
    public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throw Exception{
    synchronize(count){
count++;
}

//不跳转,直接页面显示
PrintWriter out=response.getWriter();
out.println("count="+count);
return null;

}



}



分享到:
评论

相关推荐

    传智播客 赖家才老师 主讲 struts1 的课堂总结

    例如,统计Action的访问次数时,可以使用实例变量并配合synchronized关键字来保证计数操作的线程安全。 4. **ActionForward**: - ActionForward 可以控制请求的跳转方式。`Redirect` 属性为 `false` 或 `no` 时,...

    badgeCount:android 徽章计数

    5. **同步与清理**:为了确保徽章计数的准确性,需要在用户查看或处理完通知后同步更新徽章。这通常在通知被取消或者进入应用后完成,通过调用相应API清除徽章。 6. **权限管理**:在Android 6.0及以上版本,由于...

    Struts网站计数器

    在Struts的配置文件(通常是`struts-config.xml`)中,我们需要定义一个Action,这个Action将在每次用户访问特定页面时被调用。Action的配置如下: ```xml <action path="/counter" type=...

    计算多线程环境下执行任务时间1

    4. 工作线程执行任务,完成后调用`done.countDown()`,减少`done`的计数。 5. 主线程等待所有任务完成(`done.await()`返回),然后计算并返回总执行时间。 这个设计巧妙地利用了`CountDownLatch`来确保所有线程在...

    JAVA_C#程序员面试宝典5

    9. **多线程设计**: 创建四个线程,两个线程增加计数,两个线程减少计数。线程启动应调用`start()`方法,而非`run()`。 10. **Oracle存储过程**:创建存储过程`up_test`,将字符串转换为日期格式。 11. **Struts的...

    安卓Android源码——桌面快捷键消息数目提醒.zip

    通过调用ShortcutManager的updateShortcuts方法,开发者可以修改快捷方式的信息,包括显示的未读消息计数。 3. **动态更新快捷方式的图标**: 在Android中,快捷方式的图标可以通过 ShortcutInfo 对象设置。当有新的...

    redux-counter-example:简单的redux计数器示例

    在计数器应用中,可能有两个 Action,一个是 `INCREMENT` 表示增加计数,另一个是 `DECREMENT` 表示减少计数。 3. **Reducer**:Reducer 是纯函数,接收当前状态和 Action,然后返回新的状态。在计数器示例中,...

    dotNetFramework多线程编程

    2. Mutex、Semaphore和SemaphoreSlim:这些类提供了线程间更复杂的同步机制,如计数信号量,可以限制同时访问特定资源的线程数量。 3. Lock关键字:基于Monitor实现的简化的锁定语法,`lock (obj) { ... }`确保同一...

    进程间通信详解

    信号量机制包括二进制信号量、计数信号量和AND型信号量等,用于实现进程间的高级同步控制。 #### IPC机制的综合应用 实际应用中,开发者会根据具体的场景和需求选择最合适的IPC机制。例如,对于大量数据传输,可能...

    java面试问题汇总(非常全面)

    2. ActionServlet 调用配置文件中的配置来决定执行哪个 Action。 3. Action 执行相应的业务逻辑。 4. Action 返回一个结果给 ActionServlet。 5. ActionServlet 根据返回的结果决定展示哪个视图。 #### 27. Struts...

    《JSP基础教程》源代码

    虽然例子4example2_4.jsp的内容没有给出,但根据注释中的`synchronized void setCount()`,我们可以推断这是一个用于控制并发访问的同步方法。在多用户环境下的Web应用中,为了保证数据一致性,可能需要使用`...

    IPhone中文开发文档

    - **消息传递机制**:Objective-C采用消息传递的方式实现方法调用,理解其内部工作机制对于高效开发至关重要。 #### 三、内存管理 - **垃圾收集**:介绍如何在Objective-C中启用和禁用垃圾收集功能,并分析其对...

    CocoaProgrammingForMacOsX3rd(HD).pdf

    - **绑定**:通过KVC和KVO技术,可以轻松地将用户界面元素与模型数据绑定起来,实现数据的自动同步。 #### 八、NSArrayController - **NSArrayController**:用于管理和控制数组中的对象。它可以提供排序、过滤等...

    jsp基础教程代码

    - **计数更新:** 每次页面加载时,都会调用`countPeople()`方法更新计数器。 **应用场景:** 当需要确保并发安全时,此示例适用于学习如何使用同步机制来更新共享数据。 --- ##### 示例4: 文件存储访问计数器 **...

    android流量统计

    1. 监听BroadcastReceiver:注册一个BroadcastReceiver监听网络状态变化,如`CONNECTIVITY_ACTION`广播,当网络连接发生变化时,调用TrafficStats获取并记录流量数据。 2. 组件生命周期:在Activity或Fragment的...

    PHP仿博客园 个人博客(2) 数据库增添改删

    `switch`语句在这里起到了决定性的角色,根据`$action`的值来调用相应的函数,例如`newPost()`、`delete()`、`updatePost()`等。每一个`case`分支代表一个特定的用户操作,例如发布新文章、删除文章、编辑已发布文章...

    jsp 简介(代码)

    这个示例展示了如何使用Java方法和同步关键字`synchronized`来实现一个简单的访问计数器。`countPeople()`方法每次被调用时都会增加`number`变量的值,由于使用了`synchronized`,确保了多线程环境下的数据安全。 *...

    JSP基础教程源代码

    ##### 示例4:文件操作实现访问计数(Example2_3.jsp) ```jsp ;charset=GB2312" %> *" %> <body bgcolor="cyan"><font size="4"> ! int number = 0; File file = new File("count.txt"); synchronized void ...

    CLR via C# 3rd Edition (第三版)

    2. **委托与事件的改进**:新的`Action`和`Func`泛型委托类型简化了代码,提高了性能,并且支持多播委托,使得事件处理更加灵活。 3. **异域进程通信(AppDomain)改进**:增强了跨AppDomain的数据交换和资源管理,...

Global site tag (gtag.js) - Google Analytics