LVZL

2021年4月16日

摘要: 💛死锁 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 package com.smile.test.thread; public cl 阅读全文
posted @ 2021-04-16 10:22 lvzl 阅读(110) 评论(0) 推荐(0) 编辑
 
摘要: 😋线程不安全问题产生的原因:由于同一个进程的不同线程共享了同一块存储空间, 避免不了引起访问冲突的问题, 为了 保证数据的在访问时的正确性, 在访问时加入锁机制(synchronized), 当一个线程获得对象的🔒的时候, 此线程独占对象的资源, 其他线程必须等待此线程释放锁才能继续进行. 是用 阅读全文
posted @ 2021-04-16 10:19 lvzl 阅读(393) 评论(0) 推荐(0) 编辑
 
摘要: 💛让一个线程由运行状态 >就绪状态, 和其他就绪状态的线程同时等待CPU的调度. 💛线程礼让不一定会成功, 全看CPU的调度. package com.smile.test.thread; public class TestThreadYield { public static void mai 阅读全文
posted @ 2021-04-16 10:17 lvzl 阅读(74) 评论(0) 推荐(0) 编辑
 
摘要: 💛线程休眠的意思, Thread.sleep(毫秒数); 💛sleep()会产生InterruptedException异常; 💛休眠时间达到后线程进入就绪状态. 💛sleep()可以用来模拟网络延迟,倒计时等. 💛每一个对象都有一把锁, sleep()不会释放锁. package com 阅读全文
posted @ 2021-04-16 10:13 lvzl 阅读(149) 评论(0) 推荐(0) 编辑
 
摘要: 💛线程的几个状态 💛线程终止 想要终止一个线程的时候, 不推荐使用使用java里面的stop(), destory()以及一些过期的方法, 我们可以使用标志变量来控制让线程自行终止, 这相对来说是比较安全的一种方式. package com.smile.test.thread; public c 阅读全文
posted @ 2021-04-16 10:08 lvzl 阅读(308) 评论(0) 推荐(0) 编辑
 
摘要: lambda表达式(jdk1.8新增)的一步步演化: package com.smile.test.lambda; public class LambdaTest { // step3:静态内部类 static class B implements Study{ @Override public v 阅读全文
posted @ 2021-04-16 10:04 lvzl 阅读(54) 评论(0) 推荐(0) 编辑
 
摘要: 😋场景: 以结婚为例: 小明要结婚了, 小明只需要专注于结婚这个事情, 别的事情比如婚礼现场的布置等等可以交给婚庆公司来做. 两个类: 小明, 婚庆公司. 一个接口: 结婚. 两个类都需要实现结婚这个接口, 只不过专注的事情不一样. 婚庆公司需要私有化一个小明,就相当于小明在这个婚庆公司下了单. 阅读全文
posted @ 2021-04-16 10:01 lvzl 阅读(40) 评论(0) 推荐(0) 编辑
 
摘要: 基本概念 进程: 一个正在运行的程序, 其中至少包含一个线程. 线程: 独立的执行路径 在程序运行时, 即使自己没有创建线程,后台也会有多个线程, 如主线程, gc()线程 main()称之为主线程, 即系统的入口, 用于执行整个程序. 在一个进程中,如果开辟了多个线程, 线程的运行是由调度器安排调 阅读全文
posted @ 2021-04-16 09:59 lvzl 阅读(41) 评论(0) 推荐(0) 编辑
 
 

小时候怕鬼,因为他们面部狰狞,长大后怕人,因为他们衣冠楚楚,小时候我们词不达意,长大后我们言不由衷