04 2021 档案

摘要:一、什么是不可变 如果一个对象它被创建后,状态不能改变,则这个对象被认为是不可变的。 二、怎么实现不可变 当使用final修饰基本类型变量时,不能对基本类型变量重新赋值,因此基本类型变量不能被改变。但对于引用类型变量而言,它保存的仅仅是一个引用,final只保证这个引用变量所引用的地址不会改变,即一 阅读全文
posted @ 2021-04-19 09:45 清华大咖 阅读(817) 评论(0) 推荐(0) 编辑
摘要:java中根据某一特性定义的锁进行分类, 2、自旋锁与适应性自旋锁 分类定义:锁住同步资源失败,要不要进行阻塞 1、概念 自旋锁的概念。阻塞或唤醒一个Java线程需要操作系统切换CPU状态来完成,这种状态转换需要耗费处理器时间。如果同步代码块中的内容过于简单,状态转换消耗的时间有可能比用户代码执行的 阅读全文
posted @ 2021-04-15 16:41 清华大咖 阅读(517) 评论(0) 推荐(0) 编辑
摘要:java中根据某一特性定义的锁进行分类, 1、悲观锁与乐观锁 分类定义:根据线程要不要锁住同步资源 针对于同一并发数据操作 悲观锁:悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized关键字和Lock的 阅读全文
posted @ 2021-04-15 16:15 清华大咖 阅读(74) 评论(0) 推荐(0) 编辑
摘要:一、认识同步与异步 1、同步,异步是指应用程序和内核的相互交互而言的 同步:是指用户进程触发io操作等待或者轮训的方式查看io操作是否就绪 异步:异步调用发出调用之后,不会立刻得到结果,而是通过被调用者通知调用者,或者回调函数处理调用。 二、阻塞和非阻塞 阻塞和非阻塞是针对于进程访问数据的时候,根据 阅读全文
posted @ 2021-04-14 10:36 清华大咖 阅读(64) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示