线程 线程的周期 当run方法执行完毕了,线程就退出了 正常结束 join方法与start方法 让父线程等待子线程结束之后才能继续运行。当我们调用某个线程的这个方法时,这个方法会挂起调用线程,直到被调用线程结束执行,调用线程才会继续执行。 join是Thread类的一个方法,启动线程后直接调用,例如 ...
分类:
移动开发 时间:
2019-01-20 20:10:03
阅读次数:
152
常说的GC(Garbage Collector) roots,特指的是垃圾收集器(Garbage Collector)的对象,GC会收集那些不是GC roots且没有被GC roots引用的对象。 一个对象可以属于多个root,GC root有几下种: Class - 由系统类加载器(system ...
分类:
其他好文 时间:
2019-01-20 20:03:44
阅读次数:
189
问题的原因:pthread不是Linux下的默认的库,也就是在链接的时候,无法找到phread库中函数的入口地址,于是链接会失败。 解决:在gcc编译的时候,附加要加 -lpthread参数即可解决。 ...
分类:
系统相关 时间:
2019-01-20 15:58:49
阅读次数:
162
线程局部存储中用到的API基础:(TLS:Thread Local Storage) 1、在主线程中申请索引 g_index=::TlsAlloc(); 2、在线程函数中使用索引 存值:::TlsSetValue(g_index,(LPVOID)value); value是要存入此线程私有空间的值; ...
分类:
编程语言 时间:
2019-01-20 15:52:44
阅读次数:
270
TLAB全称是Thread Local Allocation Buffer 即线程本地分配缓存,从名字上看是一个线程专用的内存分配区域,是为了加速对象分配而生的。 每一个线程都会产生一个TLAB,该线程独享的工作区域,java虚拟机使用这种TLAB区来避免多线程冲突问题,提高了 对象分配的效率。TL ...
分类:
其他好文 时间:
2019-01-20 15:10:12
阅读次数:
457
多线程 基本实现: 第一种,函数方式 # -*- coding:utf-8 -*- import thread import time def print_time(threadName, delay): count = 0 while count < 5: time.sleep(delay) co ...
分类:
编程语言 时间:
2019-01-20 00:52:22
阅读次数:
171
线程池异常处理之重启线程处理任务 本文记录一下在使用线程池过程中,如何处理 循环长期运行的任务,在业务处理逻辑中,如果抛出了运行时异常时怎样重新提交任务。 这种情形在 "Kafka消费者" 中遇到,当为每个Consumer开启一个线程时, 在线程的run方法中会有 循环中消费Topic数据。 本文会 ...
分类:
编程语言 时间:
2019-01-20 00:12:59
阅读次数:
275
写的一个爬虫程序,主要用到以下库。但是伴随着代码增多,功能增多。经常性的程序崩溃现象,逐渐显现。 pyqt5_5.8.2,requests.get,selenium+chorme,threading.Thread,queue.Queue 多次完善代码与程序,甚至已经尝试了各种python版本,与py ...
分类:
编程语言 时间:
2019-01-19 20:08:17
阅读次数:
653
今天跟大家分享一下网络威胁实时地图(CyberThread Real-time Map),从地图上可以看出目前网络威胁情况数据。 点击打开网络威胁实时地图 ...
分类:
其他好文 时间:
2019-01-19 20:04:47
阅读次数:
436
服务器消息块协议扫描 metaspliot可以利用他的smb_version模块来遍历一个网络,并获取windows系统的版本号 use scanner/smb/smb_version show options 可以看出我们可以设置两个参数,一个是目标RHOSTS,另一个是线程数THREADS ru ...
分类:
Web程序 时间:
2019-01-19 17:29:05
阅读次数:
189