|
|
|
@ -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<Map<String,Object>> list2 = new ArrayList<Map<String,Object>>();
|
|
|
|
|
for (Thread thread : list) {
|
|
|
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|