07 2021 档案

摘要:使用VMWare新建虚拟机时,一般默认使用NAT模式的网络,这种方式使得虚拟机通过网络地址转换,借用宿主机的网络进行外部通信。 如果新建的虚拟机在开机时忘记开启网络设置,可以事后手动进行创建,首先,在VMWare工具栏编辑->虚拟网络编辑器,可以在该页面设置子网、掩码、网关等信息 设置好后,登录虚拟 阅读全文
posted @ 2021-07-22 18:32 生活咖啡 阅读(183) 评论(0) 推荐(0)
摘要:Condition接口提供了与Object阻塞(wait())与唤醒(notify()或notifyAll())相似的功能,只不过Condition接口提供了更为丰富的功能,如:限定等待时长等。Condition需要与Lock结合使用,需要通过锁对象获取Condition。 一、基本使用 基于Con 阅读全文
posted @ 2021-07-19 17:59 生活咖啡 阅读(482) 评论(0) 推荐(1)
摘要:重入锁ReentrantLock是排它锁,当一个线程获得锁时,其他线程均会处于阻塞状态。 而对于互联网产品来说,大多数情况是读多写少,不需要每次操作都阻塞,只需要保证在写的场景下,其他读锁处于阻塞状态,等写线程释放锁后,读请求才能执行;若没有写操作的情况下,读请求不需要阻塞线程。为此,JDK1.5提 阅读全文
posted @ 2021-07-14 17:38 生活咖啡 阅读(308) 评论(0) 推荐(0)
摘要:在多线程操作过程中,锁是保证原子性和可见性的重要方式,synchronized关键字是隐式获取锁的方式,Lock类比synchronized关键字更加灵活,是显示获取锁的方式。本文将详细了解ReentrantLock类。 1. ReentrantLock基本使用 使用该类比较简单,初始化该类后,使用 阅读全文
posted @ 2021-07-13 09:59 生活咖啡 阅读(373) 评论(0) 推荐(0)