diff --git a/src/com/platform/controller/DefaultController.java b/src/com/platform/controller/DefaultController.java index 9572beea..fa32b4bd 100644 --- a/src/com/platform/controller/DefaultController.java +++ b/src/com/platform/controller/DefaultController.java @@ -1,6 +1,11 @@ package com.platform.controller; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -8,6 +13,7 @@ import org.apache.log4j.Logger; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import com.platform.utils.Configs; @@ -35,9 +41,33 @@ public class DefaultController { * @return */ @RequestMapping("/test") + @ResponseBody public ModelMap test(HttpServletRequest req, HttpServletResponse res){ - log.info(Configs.EXTRACT_LOG_LOCALTION); - return new ModelMap(); + log.info("/test"); + ModelMap mode = new ModelMap(); + mode.put("test", "test"); + ThreadGroup group = Thread.currentThread().getThreadGroup(); + log.info(group.getName()); + int size = group.activeCount(); + Thread[] slackList = new Thread[size]; + + /* 获取根线程组的所有线程 */ + int actualSize = group.enumerate( slackList ); + + Thread[] list = new Thread[actualSize]; + log.info("Thread[] size : "+list.length); + System.arraycopy( slackList, 0, list, 0, actualSize ); + List> list2 = new ArrayList>(); + for (Thread thread : list) { + Map map = new HashMap(); + map.put("name", thread.getName()); + map.put("level", thread.getPriority()); + map.put("daemon", thread.isDaemon()); + list2.add(map); + } + mode.put("size", list2.size()); + mode.put("list", list2); + return mode; } }