摘要: wait() 解决线程之间的通信问题 wait()表示线程一直等待,直到其他线程通知,与sleep不同,会释放锁 notify() 唤醒一个处于等待状态的线程 管程法 //测试生产者消费模型-->利用缓冲区解决:管程法public class TestPC {​​ public static voi 阅读全文
posted @ 2021-03-25 16:43 flypiggg 阅读(47) 评论(0) 推荐(0)
摘要: 死锁 多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形,某一个同步块,同时拥有“两个以上对象的锁”时,就可能发生“死锁”问题 //死锁 多个线程互相抱着对象需要的资源,形成僵持public class TestLock 阅读全文
posted @ 2021-03-25 16:37 flypiggg 阅读(174) 评论(0) 推荐(0)
摘要: 线程同步 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,这时候我们就需要线程同步,线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成对象,等待前面线程使用完毕,下个线程再使用 由于同一个进程的多个线程共享同一块存储空间,带来方便的同时,也带来 阅读全文
posted @ 2021-03-17 21:47 flypiggg 阅读(100) 评论(0) 推荐(0)
摘要: 线程状态 新生状态 Thread t = new Thread() 就绪状态 当调用start()方法 运行状态 进入运行状态,线程才真正执行线程体的代码块 阻塞状态 当调用sleep,wait或同步锁定时,线程进入阻塞状态 死亡状态 线程中断或者结束,进入死亡状态,就不能再次启动 线程方法 set 阅读全文
posted @ 2021-03-15 21:49 flypiggg 阅读(53) 评论(0) 推荐(0)
摘要: Lambda表达式 避免你匿名内部类定义过多 可以让你的代码看起来很简洁 去掉了一堆没有意义的代码,只留下核心的逻辑 lambad表达式 按顺序一步步简化,最后用lambda lambad表达式的本质:作为函数式接口的实例 public class TestLambda { //3.静态内部类 st 阅读全文
posted @ 2021-03-15 21:32 flypiggg 阅读(70) 评论(0) 推荐(0)
摘要: 线程 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念 进程则是执行程序的一次执行过程,是一个动态的概念,是系统资源分配的单位 一个进程中可以包含若干个线程,一个进程至少有一个线程。线程是CPU调度和执行的单位 线程就是独立的执行路径 在程序运行时,即使没有自己创建线程,后台也 阅读全文
posted @ 2021-03-14 21:42 flypiggg 阅读(52) 评论(0) 推荐(0)
摘要: 异常 实际生活中,遇到的情况不可能是完美的。 我们的程序在跑着,内存或硬盘可能满了 软件程序在运行过程中,非常可能遇到异常问题,我们叫异常。英文是:Exception,意思是例外。这些例外情况,或者叫异常。怎么让我们写的程序做出合理的处理,而不至于程序崩溃 异常指程序运行中出现的不期而至的各种状况, 阅读全文
posted @ 2021-03-14 09:05 flypiggg 阅读(63) 评论(0) 推荐(0)
摘要: 内部类 内部类就是一个在 类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A相对B类来说就是外部类 一个java类中可以有多个class类 但是只能有一个public class //成员内部类public class Outer{​ private int id 阅读全文
posted @ 2021-03-12 21:06 flypiggg 阅读(47) 评论(0) 推荐(0)
摘要: 接口 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有 接口:只有规范!自己无法写方法~专业约束! 约束和实现分离:面向接口编程 接口就是规范,定义的是一组规则,体现了现实世界中”如果你是...则必须能“的思想。如果你是汽车,则必须能跑 接口的本质是契约,就像我们人间的法律一样,制定好后 阅读全文
posted @ 2021-03-12 21:05 flypiggg 阅读(41) 评论(0) 推荐(0)
摘要: 抽象类 特点 1.不能 new 这个抽象类, 只能靠子类去实现它:约束 2.抽象类可以写普通方法 3.抽象方法必须在抽象类中 4.抽象方法必须被子类重写 //abstract 抽象类: 类 extends 单继承 (接口可以多继承) public abstract class Action {​ / 阅读全文
posted @ 2021-03-12 21:04 flypiggg 阅读(38) 评论(0) 推荐(0)