查看java进程加载了哪些jar包?
项目开发时都是放在web-lib目录下的,outline视图模式下可以很清楚的看到啊。如果是maven项目,所有的依赖jar都是通过配置文件管理的,不知道是否符合你的需求。
Java如何控制进程执行时间?
任何语言都无法达到控制进程时间的目的!但可以控制到指定范围!通过对系统性能的优化,对操作系统CPU的性能评估,文件系统的性能评估,或许可以达到控制进程时间在某个范围!
语言方面可以做到捕获CPU信息,磁盘信息来控制线程数量达到控制进程所耗时间的目的!若CPU为单核心关闭多线程操作可以节省时间,没有线程之间的调度就会节省很多时间。多核心CPU则使用多线程来指定任务,会大大提高CPU利用率并节省时间!这种在线程方面的优化可以保证进程时间控制在指定范围!
系统所在的进程可以分为两种类型:一种是CPU密集型,如上所述便是CPU密集型,线程多用于计算,因此,线程所耗费的时间是在CPU运算上,若要控制时间,必须要考虑CPU的性能!第二种是I/O密集型,即系统中需要大量的InputRead和OutputWrite,CPU使用率并不高,大多是对磁盘读写,Socket的读写操作,JAVA中可以采用多线程/NIO/高并发的方式来处理IO密集型的任务,达到缩短时间的目的!
完全控制时间不可能,只能根据硬件,来做相应的优化!
还没有评论,来说两句吧...