关于这几个之间的关系以及源码分析的文章应该挺多的了,不过既然学习了,还是觉得整理下,印象更深刻点,嗯,如果有错误的地方欢迎反馈. 转载请注明出处:http://www.cnblogs.com/John-Chen/p/4396268.html 对应关系:   1.Handler 不带Looper的构造器 /** * Use the {@link Looper} for the current thread with the specified callback interface * and se…
1.Thread特性分析 守护线程Daemon 定性:支持性线程,主要用于程序中后台调度以及支持性工作. 当JVM中不存在Daemon线程时,JVM将会退出. 将一个线程设定为Daemon的方法: 调用Thread.setDaemon(true). Daemon属性的设定只能在启动线程前设置,启动线程后不能设置. JVM退出时Daemon线程中的finally块中的代码不一定会执行.因此不能依靠finally块中的内容来确保执行关闭或清理资源的逻辑. 当JVM启动时,通常会有唯一的一个非守护线程…
本文为转载,请珍惜别人的劳动成果,注明转载地址:http://www.cnblogs.com/gw811/archive/2012/10/15/2724602.html 1.Runnable接口源码: 1 public interface Runnable { 2 public abstract void run(); 3 } 2.Thread类与Runnable接口的继承关系 1 public class Thread implements Runnable{ 2 3 } Runnable接口…
目录: 常见属性 构造函数 start() run() 常见属性: /** * 线程名称 */ private volatile String name; /** * 线程优先级 */ private int priority; /** * 是否为守护线程,true-是守护线程 */ private boolean daemon = false; /** * 可能被执行的Runnable */ private Runnable target; /** * 所属线程组 */ private Thr…
一.sleep的使用 public class ThreadTest { public static void main(String[] args) throws InterruptedException { Object obj = new Object(); MyThread mt = new MyThread(obj); mt.start(); MyThread mt2 = new MyThread(obj); mt2.start(); } private static class My…
注:这里只是说一下sendmessage的一个过程,post就类似的 如果我们需要发送消息,会调用sendMessage方法 public final boolean sendMessage(Message msg) { return sendMessageDelayed(msg, 0); } 这个方法会调用如下的这个方法 public final boolean sendMessageDelayed(Message msg, long delayMillis) { if (delayMilli…
一.使用 java 多线程 java多线程其中两种使用方式: 1.继承 Thread 类 2.实现 Runnable 接口 public class ThreadTest { public static void main(String[] args) { Thread t1 = new MyThread("thread-0001"); t1.start(); MyRunnable mr = new MyRunnable(); Thread t2 = new Thread(mr, &q…
CBV源码分析 查看源码的方式,先查看自身,没有去找父类,父类没有就去找父父类... 自己定义的类 class Author(View): def get(self,request): back_dic = {'status_code': 100, 'msg': 'get ok'} return JsonResponse(back_dic) def post(self,request): back_dic = {'status_code': 102, 'msg': 'post ok'} retu…
前文传送门: Spring源码分析之预启动流程 Spring源码分析之BeanFactory体系结构 本文内容: AbstractApplicationContext#refresh前部分的一点小内容 BeanFactoryPostProcessor调用过程详解 mybatis是如何使用本节知识整合spring的? 正文: 在Spring中,一共分为BeanFactoryPostProcessor和BeanPostProcessor两类后置处理器,他们主要的职责如下: BeanFactoryPo…
前文传送门: Spring源码分析之预启动流程 Spring源码分析之BeanFactory体系结构 Spring源码分析之BeanFactoryPostProcessor调用过程详解 本文内容: 在IOC中,是如何通过beanDefition创建出一个bean的? 各BeanPostProcessor在这过程中扮演的角色,调用时机? 话不多说,直接正题走起,上图! 下面是bean创建过程的大致流程图,本文将以图中顺序进行逐步源码分析,小伙伴亦可与图中流程边对照边品食 原矢量图地址:https:…