我想在Servlet中,根据request参数做为线程的名字来创建线程,如下:
...
public void doPost(...){
...
  String threadId = request.getParameter("threadid");
  TestThread tt = new TestThread(threadId);
...
}TestThread类
public class TestThread extends Thread{
...
  public TestThread(String threadId){
  this.setName(threadId);
  this.start();
}
...
}
我这样写对吗?
现在我想根据创建线程时的名字threadId来管理线程,该如何做呢?

解决方案 »

  1.   

    补充一下,我的意思是我要如何以我用threadId创建的线程进操作一个线程 setName("100011")之后,我要怎么样通过这个id调用这个线程把所有的线程遍例出来,找出名字是100011的吗?然后呢?
      

  2.   

    TestThread 类里面应该重写run方法
    构造函数的start()应该写在doPost里面,以免引起不必要的麻烦
    你最好用tt来管理线程
    也就是说多个线程你可以用数组来管理,名字应该只是为了方便查错,根据我的经验来说
      

  3.   

    或者你把所有线程放到一个HashMap里面,用name和thread对应
    然后用get方法拿出来