up.我用&让程序后台执行后,每次退出shell,机器都会告知我There are running jobs.等我退出时里面后台执行的程序也退出了。

解决方案 »

  1.   

    isAlive判定线程是否仍在运行
    join等待一个线程终止
    run线程的入口点
    start通过调用运行方法来启动线程
      

  2.   

    那是java的多线程编程,它支持多进程编程吗?
      

  3.   

    呵呵,用JAVA实现多进程不是不可以,但是你要自己实现进程之间的通信,关键在于你采取哪钟方式实现通信,一般来说RMI是一个比较简单的方式
      

  4.   

    多个进程
    在大多数操作系统中都可以创建多个进程。当一个程序启动时,它可以为即将开始的每项任务创建一个进程,并允许它们同时运行。当一个程序因等待网络访问或用户输入而被阻塞时,另一个程序还可以运行,这样就增加了资源利用率。但是,按照这种方式创建每个进程要付出一定的代价:设置一个进程要占用相当一部分处理器时间和内存资源。而且,大多数操作系统不允许进程访问其他进程的内存空间。因此,进程间的通信很不方便,并且也不会将它自己提供给容易的编程模型。 
    线程
    线程也称为轻型进程 (LWP)。因为线程只能在单个进程的作用域内活动,所以创建线程比创建进程要廉价得多。这样,因为线程允许协作和数据交换,并且在计算资源方面非常廉价,所以线程比进程更可取。线程需要操作系统的支持,因此不是所有的机器都提供线程。Java 编程语言,作为相当新的一种语言,已将线程支持与语言本身合为一体,这样就对线程提供了强健的支持。