我的应用程序使用大量Java线程.我正在寻找一个可靠的理解JVM(版本5和6)如何将Java线程映射到底层Windows线程.我知道有一个用于映射到Solaris线程的文档,但不是Windows.
为什么Sun不发布此信息?
我想知道是否存在1:1映射,或者它是否因JVM,-server选项,工作负载等而异.
我知道我不应该"关心",我应该正确编写同步代码,但我继承了大量的代码......
另外,有没有人知道如何为Windows线程命名?
Java是否对其自身施加了任何额外的限制.Windows(upto Vista)不允许包含名称
\ / < > ? * :
Run Code Online (Sandbox Code Playgroud)
我知道如何验证名称(正则表达式).
我需要验证用户输入的文件名.
我的应用程序不需要在任何其他平台上运行,当然,我宁愿独立于平台!
决定如何为项目定义JAR集合(例如Swing GUI)的最佳实践是什么?有许多可能的分组:
我是一位经验丰富的开发人 我知道创建JAR的机制,我只是在寻求最佳实践的智慧.
就个人而言,我喜欢每个组件(例如一个小组)的JAR 的想法,因为我对封装很疯狂,并且在项目中重复使用的圣杯.但是,我担心的是,在实际的性能级别上,JVM会在几十甚至几百个小型JAR上加载类加载.每个JAR都包含; GUI面板代码,必要的资源(即不集中),因此每个面板可以独立.
当我说"重用的圣杯"时,我更多地说这是因为它展示了一种干净的解耦,封装设计,而不是一定期望它在其他地方重复使用.我认为自己是"通常聪明"的人; 我认为在我的职业生涯中我必须处理的交织在一起的废话的速度让我减慢了10到100倍.一个干净的分离设计允许我一次处理一个概念,一层,一个类.
有没有人有智慧分享?