摘要: 首先,要线程间通信的模型有两种:共享内存和消息传递 题目:有两个线程A、B,A线程向一个集合里面依次添加元素"abc"字符串,一共添加十次,当添加到第五次的时候,希望B线程能够收到A线程的通知,然后B线程执行相关的业务操作。 方式一:使用 volatile 关键字基于 volatile 关键字来实现 阅读全文
posted @ 2021-01-27 15:37 郭慕荣 阅读(1118) 评论(0) 推荐(1) 编辑
摘要: 线程在一定条件下,状态会发生变化。线程一共有以下几种状态:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权, 即在就绪状态的进程除CPU之 阅读全文
posted @ 2021-01-27 11:30 郭慕荣 阅读(2908) 评论(0) 推荐(0) 编辑
摘要: 1、Mysql怎么保证原子性的?OK,是利用Innodb的undo log。undo log名为回滚日志,是实现原子性的关键,当事务回滚时能够撤销所有已经成功执行的sql语句,他需要记录你要回滚的相应日志信息。 例如:(1)当你delete一条数据的时候,就需要记录这条数据的信息,回滚的时候,ins 阅读全文
posted @ 2021-01-27 10:53 郭慕荣 阅读(3495) 评论(0) 推荐(0) 编辑