struts2中运用多线程的若干问题

问题描述

比如,我在前台传递的参数到后台publicStringexecute(){for(inti=0;i<list.size();i++){if(....){(这里调用具体的业务处理)}}returnSUCCESS;}

现在的问题是,这是进行主程序顺序执行,但是,我想采用多线程,是不是自己这种思路方式不对的呢,如果对,请问大家该如何采用多线程的呢,大家是否有类似的代码可以参考一下呢,谢谢

解决方案

解决方案二:
循环里多线程么.jdk1.7有forkjoin框架,可以研究下。或者使用线程得到join
解决方案三:
就是如何在action里面引入多线程,因为想让多个线程进行数据的处理,单一的主程序处理数据会很慢,所以,就想采用多线程,现在因为自己用的是struts2框架,不知道如何引入多线程机制
解决方案四:
1楼说的对,可以看看

时间: 2024-11-03 11:36:26

struts2中运用多线程的若干问题的相关文章

请教,Struts2 中对数据库连接使用单例模式

问题描述 我的同事设计了在Struts2中对数据库连接使用单例模式,我问他如果连接只有一个实例,多用户下怎么办:他说Struts2可以确保多线程,我不太懂,这样设计行吗?程序如下:public class DatabaseInteraction { private static Statement m_statement; private static Connection m_connection; private boolean m_stateConnection = false; priv

struts2中action执行时间过长阻塞?

问题描述 做了一个场景模拟: struts2中actionA中有个方法:用Thread.sleep(1000*60)模拟一个耗时操作.用户a执行actionA过程中,用户B执行actionB(耗时毫秒),出现了用户B的操作是a执行完毕后才执行的,线程阻塞? 有碰到过类似场景的没? 解决方案 struts2是多实例,多线程的操作,也就是说,A和B是没有关联的.除非二者在操作资源的时候,指向同一个,才会出现队列现象.解决方案二:线程阻塞可以使用concurrent包下的阻塞队列或者多线程执行顺序控制

VB.NET中的多线程开发

多线程 引言 对于使用VB6的开发者而言,要在程序中实现多线程(multi-thread)功能,一般就是使用Win32 API调用.但凡是进行过这种尝试的开发者都会感觉到实现过程非常困难,而且总是会发生些null terminated strings GPF的错误.可是有了VB.NET,一切烦恼都成为过去. 自由线程(free threaded) 在VB6中,我们只能对组件设置多线程模式,这通常就是单元模式的多线程.对于单元线程组件而言,组件中的每个可执行方法都将在一个和组件相联系的线程上运行.

浅析php中实现多线程~

多线程 PHP中实现多线程? 看到这个标题, 你一定以为我疯了..但是事实上我真的这么做了. 下面是我的一些做法, 已经实验过. 确实可以的. 我们知道PHP本身是不支持多线程的, 但是我们的WEB服务器是支持多线程的. 也就是说可以同时让多人一起访问. 这也是我在PHP中实现多线程的基础. 假设我们现在运行的是a.php这个文件. 但是我在程序中又请求WEB服务器运行另一个b.php 那么这两个文件将是同时执行的. (PS: 一个链接请求发送之后, WEB服务器就会执行它, 而不管客户端是否已

Java 程序中的多线程

程序|多线程 在Java程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持.本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观.读完本文以后,用户应该能够编写简单的多线程程序. 为什么会排队等待? 下面的这个简单的 Java 程序完成四项不相关的任务.这样的程序有单个控制线程,控制在这四个任务之间线性地移动.此外,因为所需的资源 - 打印机.磁盘.数据库和显示屏 -- 由于硬件和软件的限制都有内在的潜伏时间,所以每项任务都包含

Servlet及JSP中的多线程同步问题

js|servlet|多线程|问题 Servlet/JSP技术和ASP.PHP等相比,由于其多线程运行而具有很高的执行效率.由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的同步问题.然而,很多人编写Servlet/JSP程序时并没有注意到多线程同步的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题,对于这类随机性的问题调试难度也很大. 一.在Servlet/JSP中的几种变量类型 在

php中实现多线程

多线程     PHP中实现多线程? 看到这个标题, 你一定以为我疯了..但是事实上我真的这么做了.      下面是我的一些做法, 已经实验过. 确实可以的.      我们知道PHP本身是不支持多线程的, 但是我们的WEB服务器是支持多线程的.      也就是说可以同时让多人一起访问. 这也是我在PHP中实现多线程的基础.      假设我们现在运行的是a.php这个文件. 但是我在程序中又请求WEB服务器运行另一个b.php      那么这两个文件将是同时执行的.      (PS:

Linux系统下QT中的多线程编程

Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能.为了满足 用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持. Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能.为了满足 用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持.从 2.2 版本开始,Qt 主要从下 面三个方面对多线程编程提供支持:一.构造了一些基本的与平台无关的线程类:二.提交用户自定义事 件的 Thread-saf

struts2中页面表示国际化的方法

在struts2中,前端页面表示国际化的实现更加简单.简单的应用struts2提供的支持国际化的表达式 即可快速方便的进行页面的国际化的实现.如何做呢?本文以英文和中文为例进行说明. 1,自定义struts2的属性, 属性项目:struts.custom.i18n.resources 首先生成一个struts.properties文件, 文件位置:WEB-INF/src目录下 文件内容: struts.custom.i18n.resources=globalMessages 2,根据属性所指定的