如何创建线程的实例
2017-09-27 15:58
337 查看
创建一个线程
Java 提供了三种创建线程的方法:1.通过实现 Runnable 接口;
2.通过继承 Thread 类本身;
3.通过 Callable 和 Future 创建线程。
1.通过实现 Runnable 接口的实例;
package com.yanshu.test;
/**
* 利用Runable创建线程
* @author Administrator
*
*/
public class CreateRunable implements Runnable {
String name;
public CreateRunable(String name) {
// TODO Auto-generated constructor stub
this.name=name;
}
/**
* 线程主体
*/
@Override
public void run() {
// TODO Auto-generated method stub
for(int i=0;i<10;i++)
{
System.out.println("线程:"+name+"执行i:"+i);
}
}
public static void main(String[] args) {
//调用线程
//1.创建线程体对象
CreateRunable r=new CreateRunable("A");
CreateRunable r2=new CreateRunable("B");
//2.将目标对象传给这个线程
Thread t=new Thread(r);
Thread t2=new Thread(r2);
//启动线程
t.start();
t2.start();
}
}
2.通过继承 Thread 类本身;
package com.yanshu.test;
/**
* 创建线程用Thread
* @author
*
*/
public class CreateThread extends Thread{
String name;
public CreateThread(String name) {
// TODO Auto-generated constructor stub
this.name=name;
}
/**
* 线程的主体
*/
@Override
public void run() {
// TODO Auto-generated method stub
for(int i=0;i<10;i++)
{
System.out.println("线程:"+name+"执行i:"+i);
}
}
public static void main(String[] args) {
//调用线程
CreateThread c=new CreateThread("A");
//启动线程A
c.start();
CreateThread c1=new CreateThread("B");
c1.start();
}
}
相关文章推荐
- Qt QThread 线程创建,线程同步,线程通信 实例
- IOS 创建并发线程的实例详解
- Java并发系列-5、如何创建并运行java线程
- 教你如何解决“线程间操作无效: 从不是创建控件的线程访问它”
- VC如何对新创建的一个线程暂停或重启
- VC6.0如何创建以及调用动态链接库实例详解
- EF(Entity Framework)发生错误”正在创建模型,此时不可使用上下文“的解决办法。 正在创建模型,此时不可使用上下文。如果在 OnModelCreating 方法内使用上下文或如果多个线程同时访问同一上下文实例,可能引发此异常。请注意不保证 DbContext 的实例成员和相关类是线程安全的。 临时解决了这个问题,在Context的构造函数中,禁用了自动初始化:
- 如何在工作线程中创建窗口?
- 如何创建并运行java线程
- 如何解决JDeveloper启动时不能创建jvm实例的问题
- 如何创建线程
- C# Singleton 如何实现多线程多实例,每个线程中有且只有一个实例
- Delphi 如何解决在DLL的入口函数中创建或结束线程时卡死
- 如何:创建和终止线程(C# 编程指南)
- java基础--如何创建一个线程
- 【如何创建并运行java线程】
- 如何创建线程
- 为什么 AsyncTask 实例必须在UI线程里创建?
- java并发编程:如何创建线程
- 实例演示如何在spring4.2.2中集成hibernate5.0.2并创建sessionFactory