摘要: (本文中的全部观点,仅代表个人观点) 主线程、用户线程、守护线程的区分: 主线程:一个进程只有一个主线程(Main),其他都是子线程。(重点:个人认为主线程也是用户线程!!!) 用户线程:非守护线程(这个解释有点......废话) 守护线程:与系统,程序共存亡的线程就是守护线程。最常见的就是GC垃圾 阅读全文
posted @ 2020-05-26 10:01 林就远 阅读(235) 评论(0) 推荐(0)
摘要: 1:notify() 作用:唤醒一个在对象上等待的线程,使其从wait()方法返回,而返回的前提是该线程获取到了对象的锁。 2:notifyAll() 作用:唤醒所有等待在该对象上的线程。 3:wait() 作用:调用该方法的线程进入WAITING状态,只有等待另外线程的通知或被中断才会返回,需要注 阅读全文
posted @ 2020-05-26 10:00 林就远 阅读(363) 评论(0) 推荐(0)
摘要: 线程中的重要概念: 并发:单个cpu通过cpu调度算法来回切换不同的任务,让用户看上去这些任务是同时执行的,其实是有先后顺序的,这是逻辑上的同时。“假并发” 并行:多个cpu或物理主机处理多个任务,这是物理上的同时。也是真正的“并发” 一图读懂并发并行: 线程安全:由于java的多线程是一种并发编程 阅读全文
posted @ 2020-05-26 09:59 林就远 阅读(175) 评论(0) 推荐(0)
摘要: 1:isAlive() 作用:判断当前的线程是否处于活动状态 活动状态是指线程已经启动且尚未终止,线程处于正在运行或准备开始运行的状态,就认为线程是存活的线程活动状态返回true,否则返回false; 2:setDameon(boolean boo) 作用:设置守护线程,boo为true是守护线程, 阅读全文
posted @ 2020-05-26 09:54 林就远 阅读(138) 评论(0) 推荐(0)