在Servlet的init方法中创建线程

 servlet代码如下:

package com.weichat.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//测试执行线程的类
public class TestRunThreadServlet extends HttpServlet implements Runnable{
	
	//init servlet
	public void init() throws ServletException {
		System.out.println("开始init...");
		Thread thread = new Thread(new TestRunThreadServlet());
		thread.start();
	}
	//业务类
	public void threadMethod(){
		System.out.println("start thread");
		try {
			System.out.println("线程开始休眠");	
			Thread.sleep(1000*3);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		System.out.println("本次执行完毕");
	}
	@Override
	public void run() {
		while(true){
			threadMethod();
		}
	}
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("come in post");
		
		System.out.println("go out post");
	}
}

web.xml中添加servlet注册

 	<servlet>  
        <servlet-name>TestRunThreadServlet </servlet-name>  
        <display-name>TestRunThreadServlet </display-name>  
        <servlet-class>com.hseact.fecp.servlet.TestRunThreadServlet </servlet-class>  
        <load-on-startup>1</load-on-startup>  
	</servlet>  

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java成神之路

Java企业微信开发_13_异常:com.qq.weixin.mp.aes.AesException: 解密后得到的buffer非法

1.Java_异常_05_ OutOfMemoryError: Java heap space

562
来自专栏Hongten

Java Web 会话编程(Session)

import java.io.IOException; import java.io.PrintWriter; import java.sql.Date; im...

652
来自专栏技术碎碎念

servlet设置缓存时间以及文件的下载

缓存时间的设置: 1 public void doGet(HttpServletRequest request, HttpServletResponse res...

3117
来自专栏lgp20151222

filter和listener的生命周期

1165
来自专栏菩提树下的杨过

JSP中的Servlet及Filter

asp.net中,如果开发人员想自己处理http请求响应,可以利用HttpHandler来满足这一要求;类似的,如果要拦截所有http请求,可以使用HttpMo...

2065
来自专栏菩提树下的杨过

java 邮件发送

步骤1:pom.xml添加依赖项 1 <!--mail--> 2 3 <dependency> 4 ...

2176
来自专栏土豆专栏

JavaWeb入门之Servlet小练习

在web.xml文件中设置两个WEB应用的初始化参数,username,password,创建一个html页面,定义两个请求字段并发送到一个Servlet中,对...

40312
来自专栏青枫的专栏

Servlet学习小结

381
来自专栏LeetCode

LeetCode 2 & 455 Add Two Numbers I&II

You are given two non-empty linked lists representing two non-negative integers....

500
来自专栏LanceToBigData

JavaWeb(二)cookie与session的应用

前言   前面讲了一堆虚的东西,所以这篇我们来介绍一下cookie和session的应用。 一、使用cookie记住用户名 1.1、思路介绍 ? 1.2、实现代...

2135

扫码关注云+社区