- 博客(4)
- 收藏
- 关注
原创 2021-06-05# Java基础(dayFourteen):锁的两种方式
一旦一个线程锁定了锁对象,其他任何线程都无法通过lock语句,当其他线程调用lock时,则会进行暂停,直到前面的线程释放这个锁对象,也就是unlock举个栗子下面是某类加锁的方法测试的main方法结果为可以看到在lock前面的代码是可以让其他线程执行的,但是lock后面的代码必须等待前面的线程释放锁才可以去执行,期间就会发生阻塞这个锁称为重入锁(ReentrantLock:重入),
2025-01-20 08:10:42
1181
原创 Go:使用Viper和YAML管理配置文件
这种方法使得处理复杂的配置数据变得更加直观和简单,尤其是当配置数据结构较深或者配置信息较多时。库使得管理配置变得更加简单,无论是在小型项目还是在复杂的微服务架构中,都能提高开发和维护的效率。和Go的强类型系统,我们不仅能够提高代码的可读性,还能在编译时就捕获到潜在的错误。不过,由于我们的列表中包含复杂对象,我们更倾向于使用。首先,需要将Viper库集成到我们的Go项目中。切片,我们可以轻松访问列表中的每个数据库配置。配置文件中包含了列表(数组)类型的数据,要在Go程序中读取一个列表,我们可以使用。
2025-01-20 00:57:03
465
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人