Loading

摘要: 线程是什么? 线程被称为轻量级进程,是程序执行的最小单位,它是指在程序执行过程中,能够执行代码的一个执行单位。每个程序程序都至少有一个线程,也即是程序本身。 线程的状态 Java语言定义了5种线程状态,在任意一个时间点,一个线程只能有且只有其中一个状态。这5种状态如下: 新建(New):创建后尚未启 阅读全文
posted @ 2022-03-07 20:16 BearBrick0 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 并发编程中,锁是经常需要用到的,今天我们一起来看下Java中的锁机制:synchronized和lock。 synchronized Synchronized 是Java 并发编程中很重要的关键字,另外一个很重要的是 volatile。Syncronized 的目的是一次只允许一个线程进入由他修饰的 阅读全文
posted @ 2022-03-07 17:47 BearBrick0 阅读(2201) 评论(0) 推荐(0) 编辑
摘要: 由秒杀引发的一个问题 秒杀最大的一个问题就是解决超卖的问题。其中一种解决超卖如下方式: update goods set num = num - 1 WHERE id = 1001 and num > 0 我们假设现在商品只剩下一件了,此时数据库中 num = 1; 但有100个线程同时读取到了这个 阅读全文
posted @ 2022-03-07 16:05 BearBrick0 阅读(2939) 评论(0) 推荐(0) 编辑