摘要:
一、线程分为用户线程(ULT)和内核线程(KLT) JVM使用的是KLT模型。 二、线程是稀缺资源,它的创建和销毁是一个相对偏重且耗资源的操作,而java线程依赖于内核线程,创建线程需要进行操作系统状态切换,为避免资源过度消耗需要设法重用线程执行多个任务,线程池就是一个线程缓存,负责对线程进行一个统 阅读全文
摘要:
生命周期:类的加载->连接->初始化->使用->卸载 一、类的加载 查找并加载类的二进制数据(class文件) 硬盘上的class文件加载到JVM内存中 二、连接 1.验证 .class文件正确性校验 2.准备 static静态变量分配内存,并附初始化默认值 static int num = 10; 阅读全文