对于线程和协程的一点理解首先需要提到的一点就是,操作系统中有用户态和内核态的概念,进行系统调用的时候会有内核态到用户态的切换,这个开销是比较大的。从客观上来讲,单个处理器在同一时间内本来就是无法处理多个指令的,同时执行多个任务就需要当前正在运行的任务让出处理器
作者:Adsf链接:https://www.zhihu.com/question/53826114/answer/160222185来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先简单说下先偏向锁、轻量级锁、重量级锁三者各自的
场景:当我在实现多个消费者消费工作队列中的消息时 使用了多线程然后采用junit 单元测试 发现无法得到正常的结果 代码如下public class ConsumeWorkQueueThread implements Runnable{ @Sneaky