【发布时间】:2016-05-31 06:54:30
【问题描述】:
我有一个类,其中有一个可运行的线程。我同时向这个类发送一个变量不止一次。该类具有 run() 方法并为从另一个类发送的变量启动自己的线程。 在某些进程之后,我需要通过中断来停止线程,但我必须指定我想要停止的线程的名称(例如 MyThread.interrupt() )。问题是,我每次都在类中创建具有相同对象名称的线程。所以我必须每次都以不同的方式命名这个线程对象并用它的名字来停止它。但我不知道如何.. 这是我的代码;
public class KasaThread {
public static Thread till ;
public static String [] table_list_kasa;
public static void get (final String IP,final String MagID){
till = new Thread () {
public void run () {
if(IP != null){
try{
...
...
...
}catch(Exception e} {}
在另一个类中,我用它的名字打断这个线程,比如 (till.interrupt() ).. 但正如我所说,在这个类中创建的每个线程都具有相同的名称(直到)。
如何解决这个问题?
提前致谢。
【问题讨论】:
标签: java multithreading threadpool declare