240 发简信
IP属地:四川
  • android 启动Acitvity 流程

    涉及的进程有: 当前APP进程,system_server进程,zygote进程,需要启动的Activity属在进程 涉及到的关键类: Inst...

  • Java 从源码角度理解String StringBuffer StringBuilder 的区别

    不可变对象 对象被完全创建之后,对象的内部状态不能被改变;基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象状态也吧...

  • 线程安全

    线程不安全 多个线程间共享可变资源;所有线程执行完之后,可变资源的值不正确,主要是因为java内存模型造成的 线程安全 保证多个线程间共享可变资...

  • ThreadPool 线程池

    线程池基本概念 为什么要用线程池 1、降低资源消耗 通过重复利用线程降薪创建和销毁线程带来的资源消耗;创建线程需要创建线程需要的数据结构,所以线...

  • 中断线程

    interrupt的作用是终断本线程,stop和suspend是固有不安全的,所以禁止使用。 线程处于阻塞状态,调用interrupt,终断标志...

  • 对象上的wait,notify,notifyAll 方法

    wait:释放同步锁,让线程进入等待阻塞状态;没有时间参数时,一直等待,直到其他线程调用notify唤醒它进入就绪状态继续执行; 带有时间参数时...

  • synchronized 关键字

    synchronized原理 在Java中,一个对象有且仅有一个锁对象,白话解释锁依赖于对象而存在 我们调用某对象的synchronized方法...

  • Resize,w 360,h 240
    java多线程基本概念(一)

    线程生命周期 说明线程工共包含5个状态: 新建状态new:调用线程构造方法创建线程后,线程进入新建状态; 就绪状态runnable:其他线程调s...

  • Hashcode详解

    Hashcode的特性 Hashcode主要用于查询的快捷性,如Hashtable,HashMap等,Hashcode用于确定对象的存储地址 俩...