Java Runnable 接口具体代码解密
2014-03-05 15:16
369 查看
Java Runnable 接口在学习的时候会有不少的问题让我们不能理解,其实只有一个方法 run(),我们声明自己的类实现 Runnable 接口并提供这一方法,将我们的线程代码写入其中,就完成了这一部分的任务。
但是Java Runnable 接口并没有任何对线程的支持,我们还必须创建 Thread 类的实例,这一点通过 Thread 类的构造函数public Thread(Runnable target);来实现。下面是一个例子:
public class MyThread implements Runnable {
int count=1, number;
public MyThread(int num) {
numnumber = num;
System.out.println("创建线程 " + number);
}
public void run() {
while(true) {
System.out.println("线程 " + number + ":计数 " + count);
if(++count== 6) return;
}
}
public static void main(String args[]) {
for(int i = 0; i < 5; i++)
new Thread(new MyThread(i+1)).start();
}
}
使用Java Runnable 接口来实现多线程使得我们能够在一个类中包容所有的代码,有利于封装下面让我们一起来研究一下多线程使用中的一些问题。
但是Java Runnable 接口并没有任何对线程的支持,我们还必须创建 Thread 类的实例,这一点通过 Thread 类的构造函数public Thread(Runnable target);来实现。下面是一个例子:
public class MyThread implements Runnable {
int count=1, number;
public MyThread(int num) {
numnumber = num;
System.out.println("创建线程 " + number);
}
public void run() {
while(true) {
System.out.println("线程 " + number + ":计数 " + count);
if(++count== 6) return;
}
}
public static void main(String args[]) {
for(int i = 0; i < 5; i++)
new Thread(new MyThread(i+1)).start();
}
}
使用Java Runnable 接口来实现多线程使得我们能够在一个类中包容所有的代码,有利于封装下面让我们一起来研究一下多线程使用中的一些问题。
相关文章推荐
- Java 实现多线程的3种方法:继承Thread类;实现Runnable接口;实现Callable接口。具体代码实现实例
- 第一天:Java源码级实战速成(通过动手实战类、对象等,通过Spark和Hadoop案例代码和源码解析具体指知识的应用、深度详解匿名接口在Spark开发中的运用)
- 黑马程序员——java第十一、十二天:多线程(创建线程1-2、多线程同步代码、实现Runnable接口、安全死锁)
- java代码实现加密解密(MD5签名(同步接口))
- Java认证:JavaRunnable线程编写接口代码
- Java 多线程的Thread类和Runnable接口
- Java实现MD5加密及解密的代码实例分享
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- Java中thread类与Runnable接口的区别(转)
- Java【多线程知识总结(6)】使用Runnable接口创建多线程,处理同一个资源
- Java中继承thread类与实现Runnable接口的区别
- Java Callable Future接口执行机制解密
- Java中thread类与Runnable接口的区别
- java代码List接口和Arraylist类
- Java 多线程实现接口Runnable和继承Thread区别
- Java 多线程的Thread类和Runnable接口
- java基础线程-继承Runnable接口
- Java线程入门2:使用Runnable接口创建线程
- 浅谈一下大数相除有关思路(图解)与用java代码具体解决方案