摘要: 多线程的线程同步和锁 线程同步 当多个线程访问同一个对象,并且线程还想修改对象,这时候就需要 线程同步 ,线程同步其实就是一个等待机制,多个需要访问此对象的线程进入 对象的等待池 形成队列,等待前一个线程使用完毕,下一个线程再使用。 线程同步的形成条件:队列+锁 队列 线程排队。 锁_synchro 阅读全文
posted @ 2020-05-15 19:31 yukinon 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 多线程的各种方法 线程状态 新生状态:创建(new)一个线程。 就绪状态:调用start()时,线程就等待cpu调度。 运行状态:cpu开始调度,进入运行状态,线程执行线程体代码块。 阻塞状态:当调用sleep、wait、同步锁时,线程进入阻塞状态,代码不会继续执行,等待阻塞结束后,重新进入就绪状态 阅读全文
posted @ 2020-05-15 14:02 yukinon 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 静态代理模式 多线程中Thread类,Runnable接口,start()方法 也可以以此类比。 阅读全文
posted @ 2020-05-14 23:24 yukinon 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Lambda表达式 函数式接口:一个接口中只包含一个方法。 Lambda表达式:防止内部类过多,去掉一些没有意义的代码,只留下核心逻辑,可以让代码看起来很简洁。 Lambda表达式推导: 前提 接口必须为函数式接口 平常做法 实现类去实现接口,创建调用对象。 第一次简化 使用静态内部类去实现函数式接 阅读全文
posted @ 2020-05-14 22:18 yukinon 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 多线程_创建多线程 进程:一个程序执行起来就是一个进程,一个进程可包含多个线程。 线程创建 1. 继承Thread类 2. 实现Runnable接口 3. 实现Callable接口 Thread类(Thread类也始先了runnable接口) 1. 继承Thread类。 2. 重写run()方法。 阅读全文
posted @ 2020-05-14 17:45 yukinon 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 异常—Exception Error 由Java JVM生成抛出,发生错误时JVM会线程终止。 Exception 运行时异常RuntimeException ArrayIndexOutOfBoundException(数组下标越界) NullPointerException(空指针异常) Arit 阅读全文
posted @ 2020-05-13 18:20 yukinon 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 面向对象OOP 面向过程:步骤清晰,第一步做什么,第二步做什么。(处理简单问题) 面向对象:思考问题首先去给问题分类,对每个类别的问题单独思考,在解决每个小问题时还是借助面向过程来实现的。(处理复杂问题) 以类的方式组织代码,以对象的形式封装数据。 类相当于模板,对象相当于具体实例。 抽象:把对象的 阅读全文
posted @ 2020-05-13 16:50 yukinon 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 数组 数组的长度是确定的,一旦被创建,大小不可改变,数组下标区间[0,length 1]。 数组元素必须相同且有序。可以为任意类型,包括基本类型和引用类型。 数组变量属于引用类型,数组也是对象(java中对象在堆中),每个元素相当于成员变量。 Arrays类 打印元素:Arrays.toString 阅读全文
posted @ 2020-05-12 15:55 yukinon 阅读(76) 评论(0) 推荐(0) 编辑
摘要: Scanner及循环控制结构 Scanner对象 Scanner提供的方法 1. 输入String类型next()、nextLine() 2. 输入数字类型nextInt()、nextFloat()... next(): 1. 读取到有效字符之后才可以结束输入。 2. 输入有效字符前遇到的空白,ne 阅读全文
posted @ 2020-05-11 20:54 yukinon 阅读(290) 评论(0) 推荐(0) 编辑
摘要: Java基础语法 数据类型 数据类型面试题 关于进制:二进制0b开头、八进制0开头,十六进制0x开头。 关于float:float是舍入误差的, 最好完全不要使用float进行比较 。金钱定义使用java工具类BigDecimal。 关于转换:不能对布尔值进行转换,不能把对象类型转换为不相干的类型, 阅读全文
posted @ 2020-05-10 21:21 yukinon 阅读(135) 评论(0) 推荐(0) 编辑