java
让代码飞一会儿了
悟道
展开
-
Android java 中如何优雅的结束线程
Android java 中如何优雅的结束线程线程对象属于一次性消耗品,一般线程执行完run方法之后,线程就正常结束了,线程结束之后就报废了,不能再次start,只能新建一个线程对象。但有时run方法是永远不会结束的。例如在程序中使用线程进行Socket监听请求,或是其他的需要循环处理的任务。在这种情况下,一般是将这些任务放在一个循环中,如while循环。当需要结束线程时,如何退出线程呢?有三种方法原创 2015-08-05 10:43:25 · 579 阅读 · 0 评论 -
JVM内存分析
JVM内存组成结构JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示:新生代。原创 2016-02-25 15:22:08 · 468 阅读 · 0 评论 -
JSONObject null转为“null”源码解析
一、JSONObject初始化调用流程public JSONObject(String json) throws JSONException { this(new JSONTokener(json));}public JSONObject(JSONTokener readFrom) throws JSONException { Object object = readFrom.ne原创 2017-06-20 13:44:18 · 1747 阅读 · 0 评论 -
IllegalStateException解析
1. AsyncTask IllegalStateException最初的写法如下 if (asyncTask == null) { asyncTask = new MyAsyncTask(); } else { asyncTask.cancel(true); } asyncTask.execute();则在测试中偶现: java.lang.IllegalStateExc原创 2017-09-07 18:45:34 · 4410 阅读 · 0 评论 -
Java垃圾回收机制
原创 2019-05-05 11:05:59 · 123 阅读 · 0 评论