转自:http://jinguo.iteye.com/blog/286772

Runnable是Thread的接口,在大多数情况下“推荐用接口的方式”生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。

在使用Thread的时候只需要new一个实例出来,调用start()方法即可以启动一个线程。

Thread Test = new Thread();

Test.start();

在使用Runnable的时候需要先new一个继承Runnable的实例,之后用子类Thread调用。

Test impelements Runnable

Test t = new Test();

Thread test = new Thread(t);

在某个题目里,需要分别打印出a与b各10次,并且每打印一次a睡1秒,打印一次b睡2秒。

可以在run方法外面定义String word与int time

之后用

Thread t1 = new Thread();

Thread t2 = new Thread();

t1.word = "a"

t1.time = 1000

t2.Word = "b"

t2.time = 2000

t1.start();

t2.start();

----Runnable的代码

class T implements Runnable{

String s = "";

int time = 0;

public void run (){

   for (int i=0;i<10;i++) {

    try {

     Thread.sleep(time);

    } catch (InterruptedException e) {

     Thread.interrupted();

    }

    System.out.println(s);

   }

}

}

public class Test {

public static void main(String[] args) {

   T t1 = new T();

   T t2 = new T();

   t1.s = "a";

   t1.time = 100;

   t2.s = "b";

   t2.time = 200;

   Thread a = new Thread(t1);

   a.start();

   Thread b = new Thread(t2);

   b.start();

 

}

}

最新文章

  1. 在浏览器的背后(二) —— HTML语言的语法解析
  2. html上下结构(上部固定高度,下部平铺)
  3. CSS定位类型
  4. Java数据结构——迭代器
  5. 改善C#程序的建议3:在C#中选择正确的集合进行编码
  6. 如何实现 iOS 自定义状态栏
  7. mapreduce框架详解
  8. python之路 序列化 pickle,json
  9. python基础操作_元组_字典操作
  10. C#学习笔记-迭代器模式
  11. 第6章 演示服务器和测试 - Identity Server 4 中文文档(v1.0.0)
  12. VSCode插件开发全攻略(三)package.json详解
  13. 2017-12-15python全栈9期第二天第七节之数字转换成布尔值
  14. 关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决
  15. C#零基础入门07:打老鼠之面向对象重构
  16. List遍历Java 8 Streams map() examples
  17. caffe安装编译问题-ImportError: No module named google.protobuf.internal
  18. MySQL修改端口号操作
  19. 动态设置js的属性
  20. SBT树

热门文章

  1. [转]SSD固态存储大观(一)
  2. Linux的net.ipv4.tcp_timestamps参数
  3. The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jdk1.8.0_60\bin;C:\Windows\Sun\Jav
  4. 迷宫问题 POJ - 3984 (搜索输出路径)
  5. exception对象的使用及常用方法
  6. 53.doc value机制内核级原理深入探秘
  7. 团队一致性的PHP开发环境之Vagrant
  8. Q-criterion- definition and post-processing
  9. lua排序算法
  10. 3.3.5 boolean类型