小编dem*_*002的帖子

限制java应用程序的内存和CPU使用率

说,"运行myApp.jar,cpu = 800,内存= 1024"

我已经做了多年的java编程,问这个问题是一个尴尬.我甚至不知道这是否可能.如果是这样,怎么样?

我只想知道是否可以设置java程序的最大内存和CPU使用率.我突然想到了这一点,因为我最近开始开发移动应用程序.我想知道应用程序在具有非常有限的内存和处理器的设备上的行为.

我看到物理引擎带有在浏览器上运行的演示应用程序,或者我可以在我的PC上执行.如果我在移动设备上运行它会怎么样?性能是否相同?我不是开发一个示例移动应用程序来测试库的性能,而是首先使用我的PC运行特定的cpu和内存.

顺便说一下,我试着谷歌搜索...我发现只是监控和性能调整.我可能使用错误的关键字.

java performance memory-management cpu-usage

10
推荐指数
3
解决办法
3万
查看次数

java有什么不能做的吗?但其他人可以吗?

java有什么不能做的吗?但其他人可以吗?

我在谈论Java作为一种编程语言.

这只是帮助我了解其他编程语言我应该考虑学习的东西.

编辑:好的,我已经做了多年的java编程,我有时觉得我不需要学习另一个.Java曾经在以前的版本中受到限制,例如没有枚举,自动装箱,泛型等等.我问的是"Java作为一种编程语言",或者我们可以考虑一下你们希望它具有的java语法限制.关于其他语言提供的语法/功能的东西,但java没有.

编辑:谢谢你关闭这个.我希望我有更多的时间让我的问题更清楚一些.好像它在我第一次编辑之前已经关闭了.

java programming-languages

7
推荐指数
1
解决办法
6309
查看次数

任何好的OSGi远程服务参考/书籍/教程?

首先,我想知道OSGi删除服务是否已成功实施?

我正在考虑一个很好的解决方案,我正在处理的非常混乱的系统.独立的Java组件分散在服务器集群中,通过JMS进行异步通信.(顺便说一下,它是一个电子交易平台).

我刚才在网上搜索了一个很好的参考资料,但我找到的只是文章.

有人可以指出我正确的方向吗?

谢谢...

java architecture osgi

5
推荐指数
1
解决办法
632
查看次数

Java枚举式单例与静态实例的getter

我习惯于在突然间编写枚举式单例,有人审阅我的代码时要求我更改它,因为它不在项目的编码约定中.他问我有什么好处,我只是说写起来比较容易.

我只想知道使用它是否真的没有任何好处.我知道java的枚举可能没有为此目的实现,但即便如此,以这种方式使用它是错误的吗?

java singleton

2
推荐指数
1
解决办法
2141
查看次数

是否可以在run()的synchronized块中间中断线程?

我正在编写一个简单的线程应用程序.线程只是消息使用者并处理它.但是,如果线程以某种方式被中断并且消息未完全处理,我想将其放回队列并让其他实例获取它.所以我必须像这样编码:

    public void run()
{
    Map<String, String> data = null;
    try
    {
        while(true)
        {
            data = q.getData();
            System.out.println(this+" Processing data: "+data);
            // let others process some data :)
            synchronized(this){
                sendEmail(data);
                data = null;
            }
        }
    } 
    catch (InterruptedException e)
    {
        System.out.println(this+" thread is shuting down...");
        if(null!=data) 
            q.add(data);
    }

}
Run Code Online (Sandbox Code Playgroud)

谢谢...

编辑:感谢您的回复.现在一切都很清楚了.我知道即使代码行在同步块中,如果它们中的任何一个都可以抛出InterruptedException,那么它只是意味着它们可以在那个时候被中断.行q.getData()将此线程进入"阻塞"状态(我在q.getData()中使用LinkedBlockedQueue).此时,该线程可以被中断.

java multithreading

1
推荐指数
1
解决办法
3277
查看次数