Welcome to aparke’s blog
- 构成死锁的原因
- 过多的同步导致死锁
使用sleep 可以放大死锁的表现
首先,产生死锁需要两个锁对象(假设A,B),两个线程同时运行,并使用两个锁对象。
- 简单的说就是锁A等待锁B释放,而锁B等待锁A释放,这样就产生了所谓的死锁。
- 当然产生死锁的机率并不是100%,而是有一定的机率;原因是CPU在线程之间切换是没有规律的,
- 所以产生死锁,具体看CPU的调度。
代码
package cn.aparke.deadlock; |
小渣渣
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true