Chinaunix

标题: 请教:linux中JAVA的try [打印本页]

作者: jming_sg    时间: 2004-03-11 22:11
标题: 请教:linux中JAVA的try
各位:

在LINUX中,用JAVA编程时使用了try。

在用ps -ef时能看到10-12个进程,pstree可以看到:


pstree 16565
java---java---9*[java]

请教为什么会一个简单的try要用10个进程呢?

谢谢!
作者: rollingpig    时间: 2004-03-12 09:26
标题: 请教:linux中JAVA的try
不可能是因为try产生的!!!

你的源代码?
作者: jming_sg    时间: 2004-03-12 16:15
标题: 请教:linux中JAVA的try
[root@singapore /root/jming/java]# ps -ef --width 500 | grep smsRead
root     23261 22889  0 16:13 pts/5    00:00:00 grep smsRead
[root@singapore /root/jming/java]# cat smsRead.java
public class smsRead extends Thread {
        // Constructor
    public smsRead() {
    }

    public void run() {
        while (true){
            System.out.print(".";
            // Interval
            try {
                sleep(5000);
            } catch (InterruptedException e) { }
        }
    }
    public static void main(String[] args){
        smsRead read = new smsRead();
        read.start();
    }
}
[root@singapore /root/jming/java]# nohup java smsRead &
[1] 23282
[root@singapore /root/jming/java]# nohup: appending output to `nohup.out'

[root@singapore /root/jming/java]# ps -ef --width 500 | grep smsRead
root     23282 22889  5 16:14 pts/5    00:00:00 /usr/java/jdk1.3.1_03/bin/i386/native_threads/java smsRead
root     23312 23282  0 16:14 pts/5    00:00:00 /usr/java/jdk1.3.1_03/bin/i386/native_threads/java smsRead
root     23313 23312  0 16:14 pts/5    00:00:00 /usr/java/jdk1.3.1_03/bin/i386/native_threads/java smsRead
root     23314 23312  0 16:14 pts/5    00:00:00 /usr/java/jdk1.3.1_03/bin/i386/native_threads/java smsRead
root     23315 23312  0 16:14 pts/5    00:00:00 /usr/java/jdk1.3.1_03/bin/i386/native_threads/java smsRead
root     23316 23312  0 16:14 pts/5    00:00:00 /usr/java/jdk1.3.1_03/bin/i386/native_threads/java smsRead
root     23317 23312  0 16:14 pts/5    00:00:00 /usr/java/jdk1.3.1_03/bin/i386/native_threads/java smsRead
root     23318 23312  0 16:14 pts/5    00:00:00 /usr/java/jdk1.3.1_03/bin/i386/native_threads/java smsRead
root     23319 23312  0 16:14 pts/5    00:00:00 /usr/java/jdk1.3.1_03/bin/i386/native_threads/java smsRead
root     23320 23312  0 16:14 pts/5    00:00:00 /usr/java/jdk1.3.1_03/bin/i386/native_threads/java smsRead
root     23327 22889  0 16:14 pts/5    00:00:00 grep smsRead
[root@singapore /root/jming/java]#
作者: Hunk    时间: 2004-03-12 16:31
标题: 请教:linux中JAVA的try
与try应该没有关系
不信你在sleep 外面套两个try试一下。
Linux用多进程机制实现多线程的。
作者: jming_sg    时间: 2004-03-13 23:57
标题: 请教:linux中JAVA的try
谢谢!

的确不是try的问题。

我将try去掉。仍然有10个进程。

因为我们有约60个java程序在同一个server上运行。目前已经有600多个java在ps里啦!

我能将java在内存中运行的数目减少为60个吗?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2