/* 需求: 模拟3个窗口同时在售50张 票 。 问题1 :为什么50张票被卖出了150次? 出现 的原因: 因为num是非静态的,非静态的成员变量数据是在每个对象中都会维护一份数据的,三个线程对象就会有三份。 解决方案:把num票数共享出来给三个线程对象使用。使用static修饰。 问题2: 出现... ...
分类:
编程语言 时间:
2017-03-19 22:19:54
阅读次数:
238
线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态及死亡状态。 1.新建状态(New): 当用new操作符创建一个线程时, 例如new Thread(r),线程还没有开始运行,此时线程处在新建状态。 当一个线程处于新生状态时,程序还没有开始运行线程中的代码 2.就 ...
分类:
编程语言 时间:
2017-02-18 21:05:13
阅读次数:
226
Thread线程join方法自我理解 thread.join():等待thread线程运行终止,指的是main-thread(main线程)必须等待thread线程运行结束,才能继续thread.join();后面的代码 thread.join(long time):线程thread等待time时间 ...
分类:
编程语言 时间:
2017-01-10 19:28:49
阅读次数:
153
package com.jckb; /**多线程实现的两种方法 * * @author gx * */ public class Test2 { public static void main(String[] args) { Mythread m = new Mythread(); m.start ...
分类:
编程语言 时间:
2017-01-01 18:59:53
阅读次数:
165
一、场景描述:单线程程序可以用try...catch捕获程序的异常,而在多线程程序的时候是无法使用try...catch捕获。 示例1:多线程发生异常,无法使用try...catch捕获问题 运行结果: 1Exception in thread "Thread-0" java.lang.Arithm ...
分类:
编程语言 时间:
2016-12-29 11:02:29
阅读次数:
263
发现一篇好文章,能够快速的帮助我们理清楚思路,以下内容转载 ...
分类:
其他好文 时间:
2016-12-12 22:49:31
阅读次数:
147
Computer Science An Overview _J. Glenn Brookshear _11th Edition activation 激活 parallel processing 并行处理 concurrent processing 并发处理 Each programming lan ...
分类:
编程语言 时间:
2016-11-10 14:04:20
阅读次数:
264
同步的两个基本要求: 如果不使用同步,将会出现如下错误: 使用同步后,错误不再出现: ...
分类:
编程语言 时间:
2016-11-05 12:17:29
阅读次数:
149
上一篇博文介绍了Python中线程、进程与协程的基本概念,通过这几天的学习总结,下面来讲讲Python的threading模块。首先来看看threading模块有哪些方法和类吧。主要有:Thread:线程类,这是用的最多的一个类,可以指定线程函数执行或者继承自它都可以实现子线程功能。Timer:与..
分类:
编程语言 时间:
2016-10-31 14:23:43
阅读次数:
359
javathread------------线程死亡、joinpackagejava_thread;
/*
*线程的死亡状态
*当以下3中情况出现时,将导致线程死亡
*1、run()或call()方法执行完成,线程正常结束
*2、线程抛出一个未捕获的Exception或Error
*3、直接调用该线程的stop()方法来结束该线程(注意该方法..
分类:
编程语言 时间:
2016-10-10 02:09:35
阅读次数:
178