Thread Runnable
来源:互联网 发布:手机c语言编辑器 编辑:程序博客网 时间:2024/05/16 10:26
在java的程序中使用多线程有两种方式,1种是继承 Thread 类(extends Thread) ,另一种是实现Runnable 接口(implements Runnable),
使用方式如下
第一种是extends Thread
public class MyThread extends Thread{ private int a=20; public MyThread(){} public void run(){ for(int i=0;i<a;i++){ System.out.pprintln(i); } }}public class Main{ public static void main(String[] args){ MyThread mt=new MyThread(); mt.start();}
使用第二种 implements Runnable
<pre name="code" class="java"><pre name="code" class="java">public class MyThread implements Rnuable{ private int a=20; public void run(){ for(int i=0:i<a;i++){ System.out.println(I); } }}public class Main{ public static void main(String[] args){ MyThread my=new MyThread(); new Thread(my).start(); }}
两种的方法的使用就是这样,但是如果看源码的话可以知道 Thread 类 其实也是实现了 Runnable接口的 ,如果使用的线程的话,还是用实现Runnable 接口的方法会好一点,一个是根据java的规则一个类可以实现多个接口,单继承,只能继承一个类。另一个是使用接口的方法可以让资源共享。比如下面的代码
<pre name="code" class="java">public class MyThread implements Rnuable{ private int a=20; public void run(){ for(int i=0:i<a;i++){ System.out.println(I); } }}public class Main{public static void main(String[] args){MyThread mt=new MyThread();new Thread(mt).start();new Thread(mt).start();new Thread(mt).start();}}可以使用同一个资源mt对象开三条线程。如果用继承的方法就不能有这种效果。
0 0
- Thread & Runnable
- Thread & Runnable
- Thread Runnable
- thread & runnable
- Runnable Thread
- runnable & Thread
- Thread Runnable
- Thread/Runnable
- Runnable VS Thread
- 选用Runnable还是Thread
- Thread Runnable 多线程
- Thread与Runnable
- Thread,ThreadGroup和Runnable
- Thread and Runnable
- Thread 和 runnable 区别
- Runnable 和 Thread
- 线程 Thread Runnable Join
- 线程:thread与runnable
- (转载).Net HttpPost的发送和接收示例代码
- poj 1011
- 什么是特征向量,特征值,矩阵分解---物理意义
- Could not drop object 'student' because it is referenced by a FOREIGN KEY constraint
- C 字符串操作函数集
- Thread Runnable
- 文件打开方式关联错误解决方法
- C++解析JSON的好文章
- margin和padding的区别
- (转载)MVC + JQUERY + AJAX的几种方式
- Erlide 工程目录设置问题
- Native Binder 实例
- 句子逆序——来自华为OJ平台测试基础篇
- GNU C 扩展