Java Runtime用法实战案例
本文实例讲述了Java Runtime用法。分享给大家供大家参考,具体如下:
一 代码
public class GetRuntimeInfo { public static void main(String args[]) { @SuppressWarnings("unused") Runtime run = Runtime.getRuntime(); // 单例设计 String str = ""; //定义一个字符串 for (int x = 0; x < 5000; x++) { str += x; // 垃圾产生 } System.out.println("1、最大可用内存:" + run.maxMemory()); System.out.println("1、总共可用内存:" + run.totalMemory()); System.out.println("1、最大可用内存:" + run.freeMemory()); System.out.println("1、可用处理器数:" + run.availableProcessors()); run.gc(); // 清除垃圾 System.out.println("------------------------------------"); System.out.println("2、最大可用内存:" + run.maxMemory()); System.out.println("2、总共可用内存:" + run.totalMemory()); System.out.println("2、最大可用内存:" + run.freeMemory()); System.out.println("2、可用处理器数:" + run.availableProcessors()); } }
二 运行结果
1、最大可用内存:3797417984
1、总共可用内存:324534272
1、最大可用内存:222440504
1、可用处理器数:4
------------------------------------
2、最大可用内存:3797417984
2、总共可用内存:324534272
2、最大可用内存:321123952
2、可用处理器数:4
更多java相关内容感兴趣的读者可查看本站专题:《Java进程与线程操作技巧总结》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
相关推荐
-
详解Java中Checked Exception与Runtime Exception 的区别
详解Java中Checked Exception与Runtime Exception 的区别 Java里有个很重要的特色是Exception ,也就是说允许程序产生例外状况.而在学Java 的时候,我们也只知道Exception 的写法,却未必真能了解不同种类的Exception 的区别. 首先,您应该知道的是Java 提供了两种Exception 的模式,一种是执行的时候所产生的Exception (Runtime Exception),另外一种则是受控制的Exception (Checked
-
java向多线程中传递参数的三种方法详细介绍
在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果.但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别.由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据.本文就以上原因介绍了几种用于向线程传递数据的方法,在下一篇文章中将介绍从线程中返回数据的方法. 欲先取之,必先予之.一般在使用线程时都需要有一些初始化数据,然后线程利用这些数据进行加工处理,并
-
java 实现线程同步的方式有哪些
什么是线程同步? 当使用多个线程来访问同一个数据时,非常容易出现线程安全问题(比如多个线程都在操作同一数据导致数据不一致),所以我们用同步机制来解决这些问题. 实现同步机制有两个方法: 1.同步代码块: synchronized(同一个数据){} 同一个数据:就是N条线程同时访问一个数据. 2. 同步方法: public synchronized 数据返回类型 方法名(){} 就是使用 synchronized 来修饰某个方法,则该方法称为同步方法.对于同步方法而言,无需显示指定同步监视器,同步
-
Java编程使用Runtime和Process类运行外部程序的方法
本文实例讲述了Java编程使用Runtime和Process类运行外部程序的方法.分享给大家供大家参考,具体如下: 使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序. 1. exec(String command) 2. exec(String command, String envp[], File dir) 3. exec(String cmd, String envp[]) 4. exec(String cmdarray[]) 5. exec(
-
Java异常处理运行时异常(RuntimeException)详解及实例
Java异常处理运行时异常(RuntimeException)详解及实例 RuntimeException RunntimeException的子类: ClassCastException 多态中,可以使用Instanceof 判断,进行规避 ArithmeticException 进行if判断,如果除数为0,进行return NullPointerException 进行if判断,是否为null ArrayIndexOutOfBoundsException 使用数组length属性,避免越
-
Java基于Runtime调用外部程序出现阻塞的解决方法
本文实例讲述了Java基于Runtime调用外部程序出现阻塞的解决方法, 是一个很实用的技巧.分享给大家供大家参考.具体分析如下: 有时候在java代码中会调用一些外部程序,比如SwfTools来转换swf.ffmpeg来转换视频等.如果你的代码这样写:Runtime.getRuntime().exec(command),会发现程序一下就执行完毕,而在命令行里要执行一会,是因为java没有等待外部程序的执行完毕,此时就需要使用阻塞,来等待外部程序执行结果: InputStream stderr
-
Java Runtime类详解_动力节点Java学院整理
一.概述 Runtime类封装了运行时的环境.每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接.一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用.一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去控制Java虚拟机的状态和行为. 当不被信任的代码调用任何Runtime方法时,常常会引起SecurityExc
-
Java线程关闭的3种方法
Java线程关闭,总的来说有3种: 1.使用状态位,这个简单,就不多说了: 复制代码 代码如下: public class Task extends Thread { private volatile boolean flag= true; public void stopTask() { flag = false; } @Override public void run() { while(flag){ /* do your no-block task */ } } } 2.当线程等待某些事件
-
Java 常见异常(Runtime Exception )详细介绍并总结
本文重在Java中异常机制的一些概念.写本文的目的在于方便我很长时间后若是忘了这些东西可以通过这篇文章迅速回忆起来. 1. 异常机制 1.1 异常机制是指当程序出现错误后,程序如何处理.具体来说,异常机制提供了程序退出的安全通道.当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器. 1.2 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果.这样做有如下的弊端:例如函数返回-1代表出现异常
-
Java Runtime用法实战案例
本文实例讲述了Java Runtime用法.分享给大家供大家参考,具体如下: 一 代码 public class GetRuntimeInfo { public static void main(String args[]) { @SuppressWarnings("unused") Runtime run = Runtime.getRuntime(); // 单例设计 String str = ""; //定义一个字符串 for (int x = 0; x <
-
Java super关键字用法实战案例分析
本文实例讲述了Java super关键字用法.分享给大家供大家参考,具体如下: 一 点睛 如果子类继承了父类的数据成员,这时就需要调用父类的有参构造方法,来初始化来自父类的数据成员,这时就需要显示的调用父类中的有参构造方法super(参数1,参数2). 二 实战--super调用父类中的构造方法 1 代码 class Person { String name; int age; public Person( String name, int age ) // 父类的构造方法 { this.nam
-
Java static方法用法实战案例总结
本文实例讲述了Java static方法用法.分享给大家供大家参考,具体如下: 一 点睛 用static可以声明一个静态属性变量,其实,也可以用来声明方法,用它声明方法时也称为"类方法".使用static定义的方法可以由类名直接调用. static的main方法可以接收一个String类型的数组参数,该数组中保存执行Java命令时传递给所运行的类的参数.格式如下: java 类名称 参数1 参数2 参数3 二 实战--静态方法的声明 1 代码 class Person { String
-
Java中包的概念和用法实战案例分析
本文实例讲述了Java中包的概念和用法.分享给大家供大家参考,具体如下: 一 点睛 1 package的声明方法: package package名称[.package名称2.package名称3]; 2 包的导入方法如下: import package 包名称.类名称 3 如果一个项目之中有几百个类,一个个导入会比较麻烦,为了方便导入,可以使用"包名.*"的形式完成,例如: import java.io.*; 这里的"*"是通配符,表示该"包名"
-
Java线程池用法实战案例分析
本文实例讲述了Java线程池用法.分享给大家供大家参考,具体如下: 一 使用newSingleThreadExecutor创建一个只包含一个线程的线程池 1 代码 import java.util.concurrent.*; public class executorDemo { public static void main( String[] args ) { ExecutorService executor = Executors.newSingleThreadExecutor(); ex
-
Java System类用法实战案例
本文实例讲述了Java System类用法.分享给大家供大家参考,具体如下: 一 使用System类访问系统属性 1 代码 import java.util.Map; public class SystemClassDemo { public static void main(String[] args) { Map<String, String> env = System.getenv(); // 获得系统的环境变量 for (String name : env.keySet()) { Sy
-
Java三目运算符的实战案例
目录 1.什么是条件分支语句?条件分支语句共有几种写法? 2. 三目元算符又称为三元运算符也称为条件运算符,目的就是根据条件得到数据结果,语法结构: 3. switch语句的语法结构如下: 补充:Java 三目运算符细节详解 短路问题 运算顺序问题 包装类问题 总结 1.什么是条件分支语句?条件分支语句共有几种写法? 条件分支语句就是根据条件不同,选择执行不同代码的结构,Java中共有三种声明条件分支语句的语法,分别为: if 语句 三目运算符 switch语句 案例:判断输入的数值是奇数还是偶
-
Java ConcurrentHashMap用法案例详解
一.概念 哈希算法(hash algorithm):是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值. 哈希表(hash table):根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称为哈希表或散列,所得存储位置称为哈希地址或散列地址. 二.HashMap与HashTable 1,线程不安全的HashMap 因为多线程环境下,使用HashMap进行put操作会引起死循环,导致CP
-
Java DatabaseMetaData用法案例详解
目录 一 . 得到这个对象的实例 二. 方法getTables的用法 三. 方法getColumns的用法 四.方法getPrimaryKeys的用法 五.方法.getTypeInfo()的用法 六.方法getExportedKeys的用法 一 . 得到这个对象的实例 Connection con ; con = DriverManager.getConnection(url,userName,password); DatabaseMetaData dbmd = con.getMetaData(
-
Java Scanner用法案例详解
一.Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringTokenizer和Matcher类之间的某种结合.由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分.于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法.这样,除了能使用正则表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析.借助于Scanner,可以
随机推荐
- VBS教程:方法-SkipLine 方法
- 省市联动效果的简单实现代码(推荐)
- 对google个性主页的拖拽效果的js的完整注释[转]
- 微信小程序 toast组件详细介绍
- ASP+FSO可视化目录编历(可增、删、改)下载
- 老生常谈C++中实参形参的传递问题
- 如何用javascript去掉字符串里的所有空格
- Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知
- 详解iis连接数与限制的问题
- javascript回调函数的概念理解与用法分析
- URI、URL和URN之间的区别与联系
- Windows下Nginx + PHP5 的安装与配置方法
- JQuery中使用Ajax赋值给全局变量失败异常的解决方法
- jQuery 删除或是清空某个HTML元素示例
- Linux下Tomcat+Nginx服务器环境安装配置的简明教程
- php开发过程中关于继承的使用方法分享
- 经验谈如何选择适用网吧的路由器
- 解析php中获取系统信息的方法
- android使用SwipeRefreshLayout实现ListView下拉刷新上拉加载
- 浅谈Python对内存的使用(深浅拷贝)