一、线程状态 1.新建状态(New): 当用new操作符创建一个线程时, 例如new Thread(r),线程还没有开始运行,此时线程处在新建状态。 当一个线程处于新生状态时,程序还没有开始运行线程中的代码 2.就绪状态(Runnable) 一个新创建的线程并不自动开始运行,要执行线程,必须调用线程... ...
分类:
编程语言 时间:
2018-05-05 16:48:32
阅读次数:
172
第五次作业类图: 度量图: UML时序图: 第五次作业中的电梯和调度器都用到了线程机制,然后在run方法中用到了很多的if-else,所以导致了嵌套比较深。由于这是第一次接触写文件和多线程,在没有合理安排时间下,这是过了提交时间后我才写出来的,所以被评为无效作业了,也就没了公测和互测,写完后自己也不 ...
分类:
其他好文 时间:
2018-05-02 20:58:14
阅读次数:
152
第五次作业: 类图: 度量图: 协作图: 分析:本次作业时多线程的电梯实现。第一次接触多线程,我没有过多的思考,直接用线程完成线程间的信息交互和信息储存,导致刚开始程序出现很多错误,甚至不能运行。根据度量图也可看出,线程的run方法写了过多的代码。而这其中的一些代码应是另一个非线程类所具有的,线程的 ...
分类:
其他好文 时间:
2018-05-02 20:57:36
阅读次数:
126
一、进程和多线程的概念以及线程的优点 打开Windo任务管理器可以看到很多正在运行着的exe程序,完全可以将运行在内存中的exe文件理解成进程,进程是受操作系统管理的基本运行单元。 线程可以理解成在进程中独立运行的子任务。比如,QQ.exe运行时就有很多的子任务在同时运行。 使用线程,可以最大限度地 ...
分类:
编程语言 时间:
2018-05-02 13:28:04
阅读次数:
186
一 . 概述 我们在创建线程的过程中是通过重写run()方法来实现的. 我们可以看到run()方法的声明: 在上面的方法声明之中有两个缺陷: [1]该方法没有返回值 [2]该方法没有异常声明 上面说的问题也可以说是传统创建线程的缺陷. 二 .问题的解决 在jdk1.5之前,我们需要解决上面的缺陷需要 ...
分类:
编程语言 时间:
2018-05-01 00:30:42
阅读次数:
271
下面内容转载自: http://blog.csdn.net/xieyuooo/article/details/8607220 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样: 1 2 3 4 5 6 ...
分类:
其他好文 时间:
2018-04-30 23:55:18
阅读次数:
312
一 . 概述 线程的创建由两种方式,其实本质上讲仅仅有一种. [1]继承Thread,重写run()方法. [2]实现Runnable接口,重写run()方法. 我们其实可以将实现Runnable方法作为一种策略模式的实现. 二 .继承Thread创建线程 三 . 实现Runnable接口 四 .比 ...
分类:
编程语言 时间:
2018-04-30 23:27:16
阅读次数:
191
两种方法的区别 1) start:用法:start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法 ...
分类:
编程语言 时间:
2018-04-30 16:34:07
阅读次数:
408
20165209 2017 2018 2 《Java程序设计》第9周学习总结 ==== 教材学习内容总结 URL类 ULR对象通常包含最基本的三部分信息:协议、地址、资源。 构造方法: 读取资源:调用 方法可以返回一个输入流。 InetAddress 类 地址表示:域名、IP地址 获取Interne ...
分类:
编程语言 时间:
2018-04-28 23:54:25
阅读次数:
369
线程实现方式二: 1.自定义一个类实现runnable接口 class Thread implements Runnable 查看源代码,我们可以知道Thread实现了runnable接口 runnable中只有一个run抽象类 2.实现run方法,把自定义线程的任务定义在run方法里面 3.创建一 ...
分类:
编程语言 时间:
2018-04-28 19:26:51
阅读次数:
193