说,"运行myApp.jar,cpu = 800,内存= 1024"
我已经做了多年的java编程,问这个问题是一个尴尬.我甚至不知道这是否可能.如果是这样,怎么样?
我只想知道是否可以设置java程序的最大内存和CPU使用率.我突然想到了这一点,因为我最近开始开发移动应用程序.我想知道应用程序在具有非常有限的内存和处理器的设备上的行为.
我看到物理引擎带有在浏览器上运行的演示应用程序,或者我可以在我的PC上执行.如果我在移动设备上运行它会怎么样?性能是否相同?我不是开发一个示例移动应用程序来测试库的性能,而是首先使用我的PC运行特定的cpu和内存.
顺便说一下,我试着谷歌搜索...我发现只是监控和性能调整.我可能使用错误的关键字.
java有什么不能做的吗?但其他人可以吗?
我在谈论Java作为一种编程语言.
这只是帮助我了解其他编程语言我应该考虑学习的东西.
编辑:好的,我已经做了多年的java编程,我有时觉得我不需要学习另一个.Java曾经在以前的版本中受到限制,例如没有枚举,自动装箱,泛型等等.我问的是"Java作为一种编程语言",或者我们可以考虑一下你们希望它具有的java语法限制.关于其他语言提供的语法/功能的东西,但java没有.
编辑:谢谢你关闭这个.我希望我有更多的时间让我的问题更清楚一些.好像它在我第一次编辑之前已经关闭了.
首先,我想知道OSGi删除服务是否已成功实施?
我正在考虑一个很好的解决方案,我正在处理的非常混乱的系统.独立的Java组件分散在服务器集群中,通过JMS进行异步通信.(顺便说一下,它是一个电子交易平台).
我刚才在网上搜索了一个很好的参考资料,但我找到的只是文章.
有人可以指出我正确的方向吗?
谢谢...
我习惯于在突然间编写枚举式单例,有人审阅我的代码时要求我更改它,因为它不在项目的编码约定中.他问我有什么好处,我只是说写起来比较容易.
我只想知道使用它是否真的没有任何好处.我知道java的枚举可能没有为此目的实现,但即便如此,以这种方式使用它是错误的吗?
我正在编写一个简单的线程应用程序.线程只是消息使用者并处理它.但是,如果线程以某种方式被中断并且消息未完全处理,我想将其放回队列并让其他实例获取它.所以我必须像这样编码:
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).此时,该线程可以被中断.