java多线程(第二种方式)
2016-12-17 22:04
330 查看
实现runnable接口。
class Demo implements Runnable{ private String name; Demo(String name){ this.name = name; } public void run(){ for(int x=1;x<=20;x++){ System.out.println("name="+name+".."+Thread.currentThread().getName()+".."+x); } } } class ThreadDemo2{ public static void main(String[]args){ Demo d = new Demo("demo");//并不是线程对象 //创建Thread类对象,将runnable接口的子类对象作为参数传递给Thread类的构造函数。 Thread t1 = new Thread(d); Thread t2 = new Thread(d); //将线程启动 t1.start(); t2.start(); System.out.println(); } }
线程从0开始编号。
基本步骤:
1,定义类实现Runnable接口
2,覆盖接口中的run方法,将线程任务代码定义到run方法中。
3,创建Thread类的对象。
4,将Runnable接口中的子类对象作为参数传递给Thread类的构造函数
5,调用Thread类的start方法开启线程。
一般开发时采用实现Runnable接口这种方式,这种方式好处是避免了单继承的局限性。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- Debian 7.x 安装Oracle JAVA
- springmvc实现url路由功能
- spring boot 配置 druid/** * 配置druid * Created by adam on 4/11/16. */ @Configuration public class D
- api接口rsa加密
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解