首先你要明确的是在EJB中部可以运用多线程!
2,你为什么要把这个程序放在WEBSPHERE中呢!?你不能将它单独做一个可以运行的CLASS吗!?(因为,你如果要在WEBSPHERE中写多线程的东西,肯定没有直接在外部写来的方便,因为要多考虑WEBSPHERE方面!)
所以建议你自己写一个JAVA 的程序,然后配置机器的定时运行任务,定时运行它不就行了!

解决方案 »

  1.   

    我考虑过自己做一个class,定时运行,不过整个系统是为客户做的,总不能让客户每天晚上跑到公司作一次日终吧!
    能不能请大侠帮我想个万全之策。
      

  2.   

    直接用线程,以sleep实现延时不就行了,
    当然时间可能不是很准。  public void run(){
        long iInterval = 1000*60;//一分钟
        while(true){
          
          try{
            sleep(iInterval);
          }catch(InterruptedException ie){}
          System.out.println("now: "+System.currentTimeMillis());
        }
      }
      

  3.   

    webwing,关键问题在于如何让websphere一启动就能让这个进程开始运行,定时/延时运行都是可以实现的,不过每次都需要让用户自己去运行。如果作一个守护进程来实现就能解决这个问题,所以希望大侠们能够告诉我如何制作一个websphere的守护进程。如果认为分数少,我可以继续加分。急盼!!!!!!!!!!
      

  4.   

    WebSphere可以配置,启动时自动加载某线程.
      

  5.   

    hecong , 能具体说说吗?我是不是要先建立一个多线程的class,然后将其配置到WebSphere?如果是这样做,需要注意些什么呢?在WebSphere里如何配置呢?这样做出来并运行的代码,能被称为守护程序吗?
      

  6.   

    先建立一个多线程的class,然后用 servlet::init()方法run这个线程。WebSphere 配置请看WebSphere 管理文档。
      

  7.   

    你可以自己做一个小程序来完成这些操作,只要让操作系统启动的时候启动就可以了,windows下,你可以做成Service,Unix下就容易了,写到启动脚本中就可以了。
      

  8.   

    谢谢小小。能告诉我如何做成Service吗?我在这方面缺少开发经验。请指点一二。
      

  9.   

    以前的论坛中有,下在一个JavaService或是tomcat4中bin目录中的tomcat.exe就是。不过参数会稍微复杂一些,你查一下原来的帖子。
      

  10.   

    我搜索javaService,和java线程都没有找到。
      

  11.   

    小小,有没有专门介绍“java线程”方面的书,介绍两本好吗?在线等待...