java
文章平均质量分 73
scopion_wang
获得知识是甜的,纸上得来终觉浅,绝知此事要躬行
展开
-
线程的生命周期
一、线程生命周期的5种状态 1.新建 当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。 例如:Thread t1=new Thread();2.就绪(runnable) 线程已经被启动,正在等待被分配给CPU时间片,也就是说此时线程正在就绪队列中排队等候得到CPU资源。例如:t1.start();3.运行(running) 线程获得CPU资源正在执行任务(run转载 2017-05-04 10:44:30 · 202 阅读 · 0 评论 -
jvm虚拟机GC(仅做记录)
转载,原文链接:http://blog.csdn.net/qq_25223941/article/details/50715414GC新生代、老年代Java堆中是JVM管理的最大一块内存空间。主要存放对象实例。 在JAVA中堆被分为两块区域:新生代(young)、老年代(old)。 堆大小=新生代+老年代;(新生代占堆空间的1/3、老年代占堆空间2/3) 新生代又被分为了eden、from s转载 2017-07-19 21:29:22 · 315 阅读 · 0 评论 -
Java的StrongReference、WeakReference、SoftReference、PhantomReference的理解
1、先说说WeakReference,即弱引用 对于弱引用,当所引用的对象在JVM内不再有强引用时,GC(垃圾回收)后WeakReference将会被自动回收。 Java代码如下:class Person{} public class TestWeakReference { public static void main(String[] args) {原创 2017-08-29 15:35:58 · 368 阅读 · 0 评论 -
C,C++,Java标准输入输出重定向
C输入输出重定向 C重定向函数如下: FILE *freopen( const char *filename, const char *mode, FILE *stream ); 首先,试图关闭与 stream 关联的文件,忽略任何错误。然后,若 filename 非空,则试图用 mode 打开 filename 所指定的文件,如同用 fopen ,然后将该文件...原创 2018-07-28 11:23:23 · 329 阅读 · 0 评论