java中实现多线程的方式有两种: 1、实现继承Thread 类的类(重写run方法) 2、实现Runnable 接口(重写run方法)上述两种方式的关系;看过jdk你会发现 Thread类是实现了 runnable的接口了的可见,实现Runnable接口相对于继承Thread类来说,有如下显...
分类:
编程语言 时间:
2014-10-29 16:47:30
阅读次数:
225
java线程的创建
定义任务
在java中使用任务这个名词来表示一个线程控制流的代码段,用Runnable接口来标记一个任务,该接口的run方法为线程执行的代码段。
public class LiftOff implements Runnable {
protected int countDown = 10;
private static int ta...
分类:
编程语言 时间:
2014-10-26 17:04:09
阅读次数:
213
case执行完毕后,会回到CtsTest的run方法中:
这个时候会先将mRemainingTestPkgs列表的第一项移除,以便下一次取第一个的时候,取的是新的TestPackage对象,然后根据case的类别来做相应的重启操作,最后返回到主界面。最后,截图留下犯罪现场,下载之前安装的jar包。在finally语句块中report未执行的case。为执行的case是通过执行...
分类:
其他好文 时间:
2014-10-23 14:26:40
阅读次数:
251
因为测试任务是个很复杂的过程,所以要单独拿出来讲,里面还涉及了result_reporter的内容。所以这是一个大块。首先把断点打在CtsTest的run方法中,删除其他断点,重新启动debug模式:
首先会调用checkFields检查一下命令行参数。然后生成plan里的包名信息。(要理解plan的意思,plan就是cts目录下plan文件下的xml文件,它里面配置的e...
分类:
其他好文 时间:
2014-10-22 18:16:59
阅读次数:
221
前两篇讲了任务的添加和9大项配置,这篇讲任务的执行。
任务的执行
任务的执行在CommandScheduler的run方法中,所以删除所有的断点,在run方法中打上断点,重启启动debug:
先看while循环下面的第一行代码
ExecutableCommand cmd = dequeueConfigCommand();
private Exe...
分类:
其他好文 时间:
2014-10-21 17:48:42
阅读次数:
230
之前在http://www.cnblogs.com/inevermore/p/4008572.html中采用面向对象的方式,封装了Posix的线程,那里采用的是虚函数+继承的方式,用户通过重写Thread基类的run方法,传入自己的用户逻辑。 现在我们采用C++11的function,将函数作为Th...
分类:
编程语言 时间:
2014-10-20 21:18:46
阅读次数:
196
4.4 Reduce类4.4.1 Reduce介绍整完了Map,接下来就是Reduce了。YarnChild.main()—>ReduceTask.run()。ReduceTask.run方法開始和MapTask类似,包含initialize()初始化,依据情况看是否调用runJobCleanupT...
分类:
其他好文 时间:
2014-10-19 12:47:51
阅读次数:
224
1.定义一个Thread的子类2.重写run方法3.在需要的定法创建子类对象4.调用子类对象的start方法(不要调用run方法,调用run就变成单线程了) 1 public class Main { 2 public static void main(String[] args) { 3 ...
分类:
编程语言 时间:
2014-10-19 11:26:24
阅读次数:
170
最简单的方法就是使用synchronized关键字来使run方法同步,看下面的代码,只要在void和public之间加上synchronized关键字复制代码 代码如下:public synchronized void run(){ }从上面的代码可以看出,只要在void和public之间加上syn...
分类:
编程语言 时间:
2014-10-19 01:23:50
阅读次数:
339
一. 传统线程创建方法
1. 覆盖Thread子类的run方法中编写具体代码
2. 在传递给Thread的Runnable对象的run方法中编写具体代码...
分类:
编程语言 时间:
2014-10-19 00:02:55
阅读次数:
247