摘要: 评论列表 根据文档可以知道请求地址、请求方式、请求参数 CommentsController @GetMapping("article/{id}") public Result comments(@PathVariable("id") Long articleId){ return comments 阅读全文
posted @ 2021-09-21 22:55 云鸽 阅读(70) 评论(0) 推荐(0)
摘要: 文章详情 根据文档可知请求地址、请求方式、请求参数。 ArticleController 因为是文章的,所以还是使用关于文章的ArticleController @PostMapping("/view/{id}") public Result findArticleById(@PathVariabl 阅读全文
posted @ 2021-09-21 22:21 云鸽 阅读(149) 评论(0) 推荐(0)
摘要: volatile volatile是Java虚拟机提供的轻量级同步机制 特点 保证可见性 JMM内存模型的可见性,指的是当主内存区域中的值被某个线程写入更改后,其它线程会马上知晓更改后的值,并重新得到更改后的值。 不保证原子性 禁止指令重排 JMM 就是Java内存模型 规定: 线程解锁前,必须把共 阅读全文
posted @ 2021-09-21 11:40 云鸽 阅读(28) 评论(0) 推荐(0)
摘要: 线程安全问题 主要是指多个线程对同一个对象的实例变量进行操作的时候,会出现值被更改,值不同步。 线程安全体现: 原子性 可见性 有序性 原子性 要么全部成功,要么全部失败 Java两种方式实现原子性: 使用锁 CAS指令 锁具有排他性,保证共享变量在某一个线程只能被同一个线程访问 CAS指令直接在硬 阅读全文
posted @ 2021-09-21 10:50 云鸽 阅读(34) 评论(0) 推荐(0)