免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1411 | 回复: 4
打印 上一主题 下一主题

请教:linux中JAVA的try [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-11 22:11 |只看该作者 |倒序浏览
各位:

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

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


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

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

谢谢!

论坛徽章:
0
2 [报告]
发表于 2004-03-12 09:26 |只看该作者

请教:linux中JAVA的try

不可能是因为try产生的!!!

你的源代码?

论坛徽章:
0
3 [报告]
发表于 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]#

论坛徽章:
0
4 [报告]
发表于 2004-03-12 16:31 |只看该作者

请教:linux中JAVA的try

与try应该没有关系
不信你在sleep 外面套两个try试一下。
Linux用多进程机制实现多线程的。

论坛徽章:
0
5 [报告]
发表于 2004-03-13 23:57 |只看该作者

请教:linux中JAVA的try

谢谢!

的确不是try的问题。

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

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

我能将java在内存中运行的数目减少为60个吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP