随笔都是学习笔记
随笔仅供参考,为避免笔记中可能出现的错误误导他人,请勿转载。
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 40 下一页
摘要: 作用: volatile关键是主要是定义在属性上,表示此属性直接为数据操作,不做副本拷贝的处理。 正常的变量处理步骤: - 获取变量原有的数据内容副本; - 利用副本为变量进行数学计算; - 将计算后的变量,保存到原始空间之中。 而如果一个属性上追加了volatile关键字表示: 不适用副本,直接操 阅读全文
posted @ 2022-02-02 17:26 时间完全不够用啊 阅读(116) 评论(0) 推荐(0)
摘要: 理解: 我们知道,进程可以理解为一个公司,而线程则可以理解为公司的员工,当需要进行某个功能的执行时,公司就会启动运作,公司中的员工就各司其职进行工作,那么守护线程怎么理解呢? 通过字面意思可以这样理解,既然是守护,那么肯定守护线程是与被守护的线程同时存在且同时工作,如果被守护的员工(线程)死亡(停止 阅读全文
posted @ 2022-02-02 16:02 时间完全不够用啊 阅读(150) 评论(0) 推荐(0)
摘要: 一、 对于多线程的启动一定是Thread类中的start()方法,而如果需要进行多线程的停止处理,Thread类原本提供了stop()方法,但是对于这个方法从JDK1.2开始就已经将其废除了,而除了stop()以外还有几个方法也被禁用了。 - 停止多线程: - 销毁多线程: - 挂起线程(暂停执行) 阅读全文
posted @ 2022-02-01 20:01 时间完全不够用啊 阅读(154) 评论(0) 推荐(0)
摘要: 设计思路: 通过Runnable实现线程类,通过Message实现生产者与消费者的联系。 初步测试: // 消费者类 public class Consumer implements Runnable{ private Message msg; public Consumer(Message msg 阅读全文
posted @ 2022-02-01 19:29 时间完全不够用啊 阅读(45) 评论(0) 推荐(0)
摘要: 简单创建Thread线程类: package Demo_1_30_Thread线程; class MyThead extends Thread { // 线程主体类 private String title; public MyThead(String title) { this.title = t 阅读全文
posted @ 2022-01-30 16:31 时间完全不够用啊 阅读(114) 评论(0) 推荐(0)
摘要: 设计思路: 宠物商店需要一个链表(单向链表随笔可查)来进行宠物信息的存储,一个商店对应多个宠物,多数量的宠物应该具有同一标准,所以需要一个IPet接口来定义宠物标准,然后宠物类为IPet接口的实现类。 链表接口: package Demo_1_29_宠物商店设计; // 通过接口设置标准 publi 阅读全文
posted @ 2022-01-29 16:47 时间完全不够用啊 阅读(157) 评论(0) 推荐(0)
摘要: 需求: 因为数组的各种局限性(长度,修改等),所以需要一种类似数组但是能够灵活操作的结构,也就是链表。 客户端(主类中)应该只是关心数据的存储、获取、修改等操作,而不是关心链表的操作,所以应该有一个专门的类来进行节点的配置。 例如:寄拿快递,本人只需要寄出或者拿取快递,关心的是寄出或者拿取多少快递, 阅读全文
posted @ 2022-01-28 17:57 时间完全不够用啊 阅读(97) 评论(0) 推荐(0)
摘要: lamda表达式: 因为函数式接口中只有一个方法,所以使用Lamda表达式实现的必然是这个方法,就省略了public 等声明,直接进行方法体的重写; 使用Lamda表达式需要一个重要的实现要求: SAM(Single Abstract Method) 在之前的匿名内部类中存在一个问题: IMessa 阅读全文
posted @ 2022-01-27 16:04 时间完全不够用啊 阅读(199) 评论(0) 推荐(0)
摘要: 内部类: 内部类与普通类其实是相似的,只是位置不同导致了有一些使用上的差别(或者说是注意事项)。 package Demo_1_26_内部类; public class Outter { // 外部类 private String msg = "www"; //私有成员属性 public void 阅读全文
posted @ 2022-01-26 19:01 时间完全不够用啊 阅读(84) 评论(0) 推荐(0)
摘要: package Demo_1_26_异常; /* * 异常处理的组合有以下三种: * try...catch * try...catch...finally * try...finally * 处理异常后程序就能正常执行,但是catch()处理异常获取的异常信息并不完整。 * 那么就可以使用prin 阅读全文
posted @ 2022-01-26 15:13 时间完全不够用啊 阅读(74) 评论(0) 推荐(0)
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 40 下一页