Java总结篇系列:Java多线程(一) Java总结篇系列:Java多线程(一) Java总结篇系列:Java多线程(一) 多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。 一.线程的生命周期及五种基本状态 关于Java中线程的生命周期,首先看一下下面这张较为经典的图: 上图中基 ...
分类:
编程语言 时间:
2017-02-21 16:48:13
阅读次数:
247
1、interrupt interrupt方法用于中断线程。调用该方法的线程的状态为将被置为"中断"状态。 注意:线程中断仅仅是置线程的中断状态位,不会停止线程。需要用户自己去监视线程的状态为并做处理。支持线程中断的方法(也就是线程中断后会抛出interruptedException的方法)就是在监 ...
分类:
编程语言 时间:
2017-02-19 10:55:48
阅读次数:
191
问题: selenium启动firefox的时候,会使用一个全新的profile作为启动的profile,即手工在firefox中的设置都无法使用。 解决: 找到手动启动firefox时的profile目录,测试程序中通过FirefoxProfile传递给WebDriver 1. 查看profile ...
分类:
Web程序 时间:
2017-02-16 22:48:34
阅读次数:
472
public final void join():等待该线程终止 ...
分类:
编程语言 时间:
2017-02-09 21:51:48
阅读次数:
158
public final void stop():让线程停止,过时了,但是还可以使用。public void interrupt():中断线程。 把线程的状态终止,并抛出一个InterruptedException。 ...
分类:
编程语言 时间:
2017-02-09 21:33:29
阅读次数:
233
大清早收到一个MySQL的自定义语言告警 :replication interrupt,看来是主从同步报错了。 登陆MySQL,执行 show slave status \G 发现salve已经停止了,于是使用 start slave启动,结果有如下报错: 1 ERROR 1201 (HY000): ...
分类:
数据库 时间:
2017-02-06 12:20:47
阅读次数:
367
某一时刻只有一个对象持有锁,不管有多少个方法,其他线程都无法持有锁 线程八锁的关键: 1.非静态方法的锁默认为this,静态方法的锁为对应的Class 实例(类的字节码)。 2.某一时刻内,只能有一个线程持有锁,无论几个方法。 ...
分类:
编程语言 时间:
2017-02-05 10:51:28
阅读次数:
173
最近在学习Java线程相关的东西,和大家分享一下,有错误之处欢迎大家指正. 假如我们有一个任务如下,交给一个Java线程来执行,如何才能保证调用interrupt()来中断它呢? Java代码 class ATask implements Runnable{ private double d = 0 ...
分类:
编程语言 时间:
2017-02-03 14:46:12
阅读次数:
202
/* 需求: 模拟3个窗口同时在售50张 票 。 问题1 :为什么50张票被卖出了150次? 出现 的原因: 因为num是非静态的,非静态的成员变量数据是在每个对象中都会维护一份数据的,三个线程对象就会有三份。 解决方案:把num票数共享出来给三个线程对象使用。使用static修饰。 问题2: 出现... ...
分类:
编程语言 时间:
2017-02-02 17:32:16
阅读次数:
170
一、背景 在没有学习Java多线程以前,总觉得多线程是个很神秘的东西,只有那些大神才能驾驭,新年假期没事就来学习和了解一下Java的多线程,本篇博客我们就来从头说一下多线程到底是怎么回事。 二、概述 1.进程的概念 每一个正在运行的程序都是一个进程,它是系统进行资源分配和调用的独立单位。且 每一个进 ...
分类:
编程语言 时间:
2017-01-29 22:12:54
阅读次数:
296