/* * 一、volatile 关键字:当多个线程进行操作共享数据时,可以保证内存中的数据可见。 * 相较于 synchronized 是一种较为轻量级的同步策略。 * * 注意: * 1. volatile 不具备“互斥性” * 2. volatile 不能保证变量的“原子性” */ public... ...
分类:
其他好文 时间:
2019-03-05 14:08:09
阅读次数:
206
import json import requests from requests.exceptions import RequestException import re import time def get_one_page(url): try: headers = { 'User-Agent... ...
分类:
其他好文 时间:
2019-03-04 17:28:53
阅读次数:
133
ctrl+Hnew 它的实现类ctrl+r替换格式化ctrl+alt+l ctrl+fctrl+alt+v 替换 < " < < > > Kafka生产者Java API 创建生产者 不带回调函数的 new producer<String, String>( "主题", 分区int, " ...
使用SELECT INTO OUTFILE方式获取到要删除的连接ID并保存为文件,在通过SOURCE执行 ...
分类:
数据库 时间:
2019-03-03 14:41:12
阅读次数:
332
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "“全栈2019”Java多线程第四章:设置和获取线程名称" 下一章 "“全栈2019”Java多线程第五章:线程睡眠sleep()方法详解" 学 ...
分类:
编程语言 时间:
2019-03-02 17:10:48
阅读次数:
214
一、条件变量的引入 std::condition_variable 解决了死锁并且控制的资源的访问顺序二避免不必要的等待。当互斥操作不够用而引入的。比如,线程可能需要等待某个条件为真才能继续执行,而一个忙等待循环中可能会导致所有其他线程都无法进入临界区使得条件为真时,就会发生死锁。所以,condit ...
分类:
编程语言 时间:
2019-03-01 18:45:06
阅读次数:
226
1、在start之前,setDaemon。 该现场就成为守护线程了。 2、守护现线程并不是主线程结束,子线程(守护线程)也跟着结束。而是守护线程在没有用户线程运行的情况伴随着JVM退出而结束。 示例代码: public class Demo { public static void main(Str ...
分类:
编程语言 时间:
2019-03-01 14:20:12
阅读次数:
285
threadingRlock多线程代码importthreadingimporttimelock=threading.RLock()print(lock.acquire())defsub(l):print(‘{}:{}‘.format(threading.current_thread(),l.acquire()))print(‘{}:{}‘.format(threading.current_thr
分类:
其他好文 时间:
2019-02-28 19:58:53
阅读次数:
173
前言 从这篇开始,正式学习selenium的webdriver框架。我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的API。本篇主要讲如何用Python调用webdriver框架的API,对浏览器做一些常规的操作,如打 ...
分类:
编程语言 时间:
2019-02-28 19:57:39
阅读次数:
193
大家尽可能别把答案删掉自己做一遍 一定让初学者怀疑人生 一、选择题(32分)1、python不支持的数据类型有:(A) A、char B、int C、float D、list2、x = “foo” y = 2 print(x+y) (E) A.foo B.foofoo C.foo2 D.2 E.An ...
分类:
编程语言 时间:
2019-02-28 13:04:57
阅读次数:
253