目前做的是一个工作流的程序,每一步结束就会向下一步的执行人发送短信,发短信的程序使用了线程,现在出现的问题是不定时会在某个环节,提交以后,会一直向下一执行人发送多达四五百条短信。 我对线程不是特别熟悉,不知道是不是线程引起的问题,当服务器停止后,是不是没有结束的线程还会继续执行。 请高手赐教!!

解决方案 »

  1.   

    如果一个线程不是守护线程,main线程结束后该线程是不会停止的,可用setDaemon(true)设置其为守护线程,这样main线程结束后,当正在运行的线程都是守护线程时,Java 虚拟机退出。。
      

  2.   

    守护线程会在main线程结束后结束,其他的线程不会
      

  3.   


    用一个线程锁防止一个某段时间一个线程一直运行~这样就不会出现你说的发送多达四五百条的短信~
    然后把那个线程改为守护线程~这样就会在main线程结束的时候子线程也关闭~