创建线程的3种方式 1、继承Thread类,复写run方法,run方法中为线程需要执行的逻辑部分,而启动线程调用start方法。小示例见代码,通过Thread.currentThread().getName()可以获得当前线程名称 public class MyThread extends Thre ...
分类:
编程语言 时间:
2019-02-25 15:19:47
阅读次数:
165
一、下载php7和apache2.4 1 首先下载php7的windows压缩包,到这里下载http://windows.php.net/download/ 我选择的是php7的这个版本,由于它是vc14编译的,这意味着需要安装vc2015(即vc14)运行时环境,同时需要Apache2.4才可以运 ...
分类:
数据库 时间:
2019-02-25 14:59:26
阅读次数:
428
threading.Timer实现延迟执行的实例代码importtimeimportthreadingimportloggingFORMAT="%(asctime)s%(threadName)s%(thread)d%(message)s"logging.basicConfig(format=FORMAT,level=logging.INFO)defworker():logging.info(‘in
分类:
其他好文 时间:
2019-02-25 11:55:54
阅读次数:
161
threading的join方式使用实例代码importtimeimportthreadingdeffoo(n):foriinrange(n):print(i)time.sleep(1)t_list=[]for_inrange(2):t=threading.Thread(target=foo,args=(10,),daemon=True)t_list.append(t)t.start()forii
分类:
其他好文 时间:
2019-02-25 00:52:37
阅读次数:
154
先准备一个耗时方法 /// <summary>/// 耗时方法/// </summary>/// <param name="name"></param>private void DoSomeThing(string name){ Console.WriteLine($"开始执行{name}, {Th ...
分类:
编程语言 时间:
2019-02-25 00:40:21
阅读次数:
237
关于本类线程安全性的解释: 多数工具方法不涉及共享变量问题,至于添加合并单元格方法addMergeArea,使用ThreadLocal变量存储合并数据,ThreadLocal内部借用Thread.ThreadLocalMap以当前ThreadLocal为key进行存储,设置一次变量,则其他线程也会有 ...
分类:
其他好文 时间:
2019-02-25 00:28:34
阅读次数:
157
安装依赖 首先安装依赖:Boost, 这一步网上的大部分教程都差不多,也是必须的; 1 2 3 sudo apt-get install scons sudo apt-get install libboost-dev libboost-thread-dev sudo apt-get install ...
分类:
编程语言 时间:
2019-02-24 22:57:55
阅读次数:
586
一:IO模型介绍 IO发生时涉及的对象和步骤 对于一个网络IO(network IO),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。 当一个read操作发生时,该操作会经历两个阶段: 1)等待数据准备 (Waiting fo ...
分类:
编程语言 时间:
2019-02-24 15:03:36
阅读次数:
197
这是一种策略,用于决定重试者应如何在重试尝试之间进行阻止。通常这只是一个thread.sleep(),但是如果需要的话,实现可能更复杂。 一、阻塞策略相关的类或接口 1、阻塞策略接口:BlockStrategy 底层默认使用来 Thread.sleep 完成线程阻塞,从而实现重试之间的等待{@lin ...
分类:
其他好文 时间:
2019-02-24 13:43:35
阅读次数:
187