Java创建线程的两种方法
2015-09-03 18:59
435 查看
java中可以使用两种方法实现线程:
方法一:
继承Thread类创建一个新的线程,方法如下:
这个例子继承了Thread类,然后在类中覆盖了run()方法。
线程需要完成的功能代码放在run()方法中,实例化之后,可以调用Thread类中的start()方法执行线程。
在主方法没有调用start()方法之前,Thread对象知识一个实例,而不是一个真正的线程。
方法二:
实现Runnable接口创建线程。
实现Runnable接口的语法:public class ThreadTest extends Object implements Runnable
使用Runnable接口的方法如下:
1、建立一个实现Runnable接口的对象;
2、使用参数为Runnable对象的构造方法创建一个Thread的实例;
3、调用Thread的start()方法启动线程。
方法一:
继承Thread类创建一个新的线程,方法如下:
package com.nengliangsuo.test; public class ThreadTest extends Thread{ private int count=0; public void run(){ while(true){ System.out.println("count:"+count); if(count++==10){ return; } } } public static void main(String[] args) { // TODO Auto-generated method stub new ThreadTest().start(); } }
这个例子继承了Thread类,然后在类中覆盖了run()方法。
线程需要完成的功能代码放在run()方法中,实例化之后,可以调用Thread类中的start()方法执行线程。
在主方法没有调用start()方法之前,Thread对象知识一个实例,而不是一个真正的线程。
方法二:
实现Runnable接口创建线程。
实现Runnable接口的语法:public class ThreadTest extends Object implements Runnable
使用Runnable接口的方法如下:
1、建立一个实现Runnable接口的对象;
2、使用参数为Runnable对象的构造方法创建一个Thread的实例;
3、调用Thread的start()方法启动线程。
public class ThreadTest implements Runnable{ private int count=0; public void run() { // TODO Auto-generated method stub while(true){ System.out.println("count:"+count); if(count++==10){ return; } } } public static void main(String[] args) { // TODO Auto-generated method stub ThreadTest test=new ThreadTest(); Thread thread=new Thread(test); thread.start(); } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统