Java web开发,多线程,求教!
用Timer类最简单,也可以根据需要考虑javautilconcurrent包里的ScheduledThreadPoolExecutor,不过你所说的需求用Timer就足够了,写了个示例仅供参考。
import javautilDate;
import javautilTimer;
import javautilTimerTask;
public class TimerTest {
public static void main( String[] args ) {
Timer timer = new Timer();
timerscheduleAtFixedRate( new Task(), 0, 2000 );//每2秒执行一次
}
static class Task extends TimerTask {
@Override
public void run() {
Systemoutprintln(new Date());
}
}
}
java多线程在web上的应用很多,struts不就是多线程的么。
java多线程语用首先要考虑你的模块是否是可以支持并行的,并且多线程操作的时候进来用线程池,而不是自己手写多线程。还有多线程操作的模块尽量注意不要出现超大对象,不然很可能会出现内存溢出或者程序假死的可能。多线程是个多面手,用好了很高效,用不好,问题特别多。并且还不好定位。
最后一句,慎用多线程。
这个不需要数据库,如果是JAVA语言,你可以参看下TOCAT。它是一个JSP/SERVLET服务器,但也是可处处HTML。
当然你也可以参看下APACHE,它好像是C/C++写的。
一个简单的个人web服务器。适合于所有win32平台,能自动在进程表中隐藏。可实现的功能是:
1可自定义网页根目录。
2主页默认为indexhtm。
3可自定义端口。
4可自定义服务端每次发送数据包的大小。
5为稳定期间,本服务器使用多线程的方法,可满足不同场合的使用。
6运行时可以隐藏窗口。
用法:http rootdir port byte [-hide]
参数说明:
rootdir -> 网页的根目录
port -> 服务器的端口
byte -> 服务器每次发送数据包的大小(字节),建议设定为1024字节
-hide -> 程序隐藏窗口运行
例子1:
http c:\wwwroot\ 80 1024
http服务器的网页的根目录为c:\wwwroot\, 端口为80, 传送数据包的大小为1024字节。
例子2:
http c:\wwwroot\ 80 1024 -hide
http服务器的网页的根目录为c:\wwwroot\, 端口为80, 传送数据包的大小为2048字节,隐藏运行。
0条评论