(1)死锁案例 /** * 一个简单的死锁类 * main方法中启动两个线程,分别调用methodA和methodB方法 * methodA方法首先获取到a对象的锁,睡眠1秒钟 * 此时methodB方法执行获取到b对象的锁,睡眠1秒 * 此时methodA需要去获取b对象的锁才能继续执行,但是b锁 ...
分类:
编程语言 时间:
2020-04-30 21:19:28
阅读次数:
65
本文从以下几个方面介绍Lock接口,分别从lock锁的介绍、为什么要用lock锁、方法介绍、可见性保证 Lock接口简介 Lock锁是一种工具,用来控制对共享资源的访问。 Lock锁和Synchronized锁两者各个有各自的使用场景,lock并不是来替换Synchronized锁的。 Lock接口 ...
分类:
其他好文 时间:
2020-04-22 14:54:13
阅读次数:
63
2020.3.22 pycharm:使用python进行爬取,并存储到文件 1.爬取网页的通用代码框架 1 try: 2 r = requests.get(url, timeout = 30) 3 r.raise_for_status() 4 r.encoding = r.apparent_enco ...
分类:
其他好文 时间:
2020-03-22 22:33:56
阅读次数:
79
线程死锁简单示例 package second.study; public class Test { public static void main(String[] args) { Thread thread1 = new Thread(new DeadLock(true)); Thread th ...
分类:
编程语言 时间:
2020-03-14 15:10:18
阅读次数:
71
5.5 MySQL Server Components 5.5.1 Installing and Uninstalling Components 5.5.2 Obtaining Server Component Information 5.5.3 Error Log Components MySQL ...
分类:
数据库 时间:
2020-03-13 21:04:57
阅读次数:
85
实例一--爬取页面 1 import requests 2 url="https//itemjd.com/2646846.html" 3 try: 4 r=requests.get(url) 5 r.raise_for_status() 6 r.encoding=r.apparent_encodin ...
分类:
编程语言 时间:
2020-03-06 01:28:34
阅读次数:
82
Java 演示多线程死锁 当业务比较复杂,多线程应用里有可能会发生 死锁 步骤 1 : 演示死锁 1. 线程1 首先占有对象1,接着试图占有对象2 2. 线程2 首先占有对象2,接着试图占有对象1 3. 线程1 等待线程2释放对象2 4. 与此同时,线程2等待线程1释放对象1 这样就会。。。一直等待 ...
分类:
编程语言 时间:
2020-02-29 18:39:37
阅读次数:
64
import requests url = 'https://item.jd.com/2967929.html' try: r = requests.get(url) r.raise_for_status() r.encoding = r.apparent_encoding print(r.text ...
分类:
其他好文 时间:
2020-02-25 09:56:44
阅读次数:
88
page = session.get(url="https://www.qidian.com/") page.encoding = page.apparent_encoding page_text =page.text tree = etree.HTML(page_text) ...
分类:
编程语言 时间:
2020-02-21 20:32:49
阅读次数:
78
问题描述 如果java层面发生了死锁,当我们使用jstack命令的时候其实是可以将死锁的信息给dump出来的,在dump结果的最后会有类似Found one Java-level deadlock:的关键字,接着会把发生死锁的线程的堆栈及对应的同步锁给打印出来,这次碰到一个系统就发生类似的问题,不过 ...
分类:
其他好文 时间:
2020-02-03 18:53:07
阅读次数:
53