一、线程的状态 在正式学习Thread类中的具体方法之前,我们先来了解一下线程有哪些状态,这个将会有助于后面对Thread类中的方法的理解。 线程从创建到最终的消亡,要经历若干个状态。一般来说,线程包括以下这几个状态:创建(new)、就绪(runnable)、运行(running)、阻塞(block ...
分类:
编程语言 时间:
2018-08-09 00:30:32
阅读次数:
168
运行时数据区域 (1)程序计数器(program counter register) 一块较小的内存空间 当前线程所执行的字节码的行号指示器,字节码解释器在工作的时候就是通过改变程序计数器的值来选取下一跳要执行的指令 多线程环境下,线程轮流切换执行,程序计数器保证线程切换之后能恢复到正确的位置 每个 ...
分类:
编程语言 时间:
2018-08-07 17:30:05
阅读次数:
198
使用方法: 1、创建一个互斥器:CreateMutex; 2、打开一个已经存在的互斥器:OpenMutex; 3、获得互斥器的拥有权:WaitForSingleObject、WaitForMultipleObjects 等一类等待的函数……(可能造成阻塞); 4、释放互斥器的拥有权:ReleaseM ...
分类:
编程语言 时间:
2018-07-31 22:06:03
阅读次数:
216
故障转移 一次故障转移操作由以下步骤组成: 发现主服务器已经进入客观下线状态。 对我们的当前纪元进行自增(详情请参考 Raft leader election ), 并尝试在这个纪元中当选。 如果当选失败, 那么在设定的故障迁移超时时间的两倍之后, 重新尝试当选。 如果当选成功, 那么执行以下步骤。 ...
分类:
其他好文 时间:
2018-07-29 17:50:34
阅读次数:
157
》》点击进入原题测试《《 思路:这两天在学线段树,这个题直接手敲一下线段树就行了,都没有用上懒人标记。入门题 cin,cout会超时,记得加std::ios::sync_with_stdio(false); ...
分类:
其他好文 时间:
2018-07-28 16:44:55
阅读次数:
167
在整合springsecurity时遇到好几个问题,自动配置登录,下线,注销用户的操作,数据基于mybatis,模版引擎用的thymeleaf+bootstrap。 一、认证时密码的加密(passwordEncoder)原理如下 其中 MD5Util是自定义密码加密工具类,随便写(注意添加盐值),注 ...
分类:
编程语言 时间:
2018-07-28 00:12:57
阅读次数:
1594
一、简介 ThreadLocal从字面上进行理解很容易被大部分人认为是本地线程,然而ThreadLocal并不是一个Thread,可以说它只是一个容器,而它装的内容又是Thread的局部变量。很多文章都会把ThreadLocal当作是解决高并发下线程不安全的一种做法,然而ThreadLocal并不是 ...
分类:
编程语言 时间:
2018-07-25 23:55:50
阅读次数:
224
线段树构造 因为树状数组不需要构造这一过程,所以先讲线段树的构造 就是用到递归:先设left=1,right=n,然后每一次递归,left、mid和mid+1、right。代码如下: `` 线段树单点修改 单点修改就是每到一个节点,看这个节点代表着的区间包括不包括这个点,包括就加上。 树状数组单点修 ...
分类:
编程语言 时间:
2018-07-21 14:41:20
阅读次数:
169
如果你使用过杀毒软件,可能会发现全盘杀毒太耗时间了,这时你如果点击取消杀毒按钮,那么此时你正在中断一个运行的线程。 java为我们提供了一种调用interrupt()方法来请求终止线程的方法,下面我们就一起来学习一下线程的中断。 每一个线程都有一个boolean类型标志,用来表明当前线程是否请求中断 ...
分类:
编程语言 时间:
2018-07-21 11:52:44
阅读次数:
182
\__x会自动变形为\_类名\__x 正常情况 把foo定义成私有 原理:父类的__x私有属性在定义时已经变形为_父类__x,子类可以继承这个属性,但无法覆盖。所以test()里面的self.__foo的self已经绑定了父类,子类的__foo()无法覆盖。 Python的私有属性的缺点 这种变形并 ...
分类:
编程语言 时间:
2018-07-12 00:30:58
阅读次数:
157