package com.zdcf.action; import java.io.IOException; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import com.zdcf.mapper.AirticleMapper; import com.zdcf.mapper.UserMapper; import com.zdcf.model.Airticle; import com.zdcf.model.User; import com.zdcf.service.AirticleService; import com.zdcf.tool.AddressUtils; import com.zdcf.tool.EncodingTool; import com.zdcf.tool.Tools; @Controller @RequestMapping("/lab") public class LaboratoryAction { private volatile int ticket=100; private static Logger logger = Logger.getLogger(LaboratoryAction.class); @RequestMapping("/toLab") public String toLab(HttpServletRequest request,HttpServletResponse respons) throws UnsupportedEncodingException{ String ip = Tools.getNoHTMLString(Tools.getIpAddr(request)); logger.info("ip:"+ip+" 进入实验室"); return "lab/lab"; } @RequestMapping("/toDraw") public String toDraw(HttpServletRequest request,HttpServletResponse respons){ String ip = Tools.getNoHTMLString(Tools.getIpAddr(request)); logger.info("ip:"+ip+" 进入多呗绘画板"); return "lab/draw"; } @ResponseBody @RequestMapping("/mutiThreads") public Map<String, Object> mutiThreads(){ Map<String, Object> map = new HashMap<String, Object>(); MyThread mt = new MyThread(); new Thread(mt).start(); map.put("msg", (ticket)); // System.out.println(ticket--); return map; } class MyThread implements Runnable { // private int ticket = 10; public void run() { // for (int i = 0; i < 20; i++) // { if (ticket > 0) { System.out.println("卖票:ticket" + ticket--); } // } } } }