线程学习之--2多线程的创建的第一种方式
2012-11-27 22:10
274 查看
//如何创建线程?
创建线程的方式一:继承Thread类。
步骤:
1,定义一个类继承Thread类
2,覆盖Thread类中的run方法
3,直接创建Thread的子类对象创建线程。
4,调用start方法开启线程并调用线程的任务run方法执行
创建线程的目的就是为了开启一条执行路径,去运行指定的代码和其他代码实现同时运行。
Thread类用于描述线程,线程是需要任务的,所以,Thread类也对任务描述。
这个任务就是通过Thread类中的run方法来体现的,也就是说,run方法就是封装自定义线程运行任务的函数。
如下demo:
package com;
class Person extends Thread{//继承Thread类
public String name;
public Person(String name){
this.name = name;
}
/**
* 覆盖Thread中的run方法
*/
@Override
public void run() {
for(int i=0;i<10;i++){
System.out.println(name+":"+i);
}
}
}
public class Demo {
public static void main(String[] args) {
Person p1=new Person("张三");
Person p2=new Person("lisi");
p1.start();//使该线程开始执行;Java 虚拟机调用该线程的 run 方法。
p2.start();
}
}
创建线程的方式一:继承Thread类。
步骤:
1,定义一个类继承Thread类
2,覆盖Thread类中的run方法
3,直接创建Thread的子类对象创建线程。
4,调用start方法开启线程并调用线程的任务run方法执行
创建线程的目的就是为了开启一条执行路径,去运行指定的代码和其他代码实现同时运行。
Thread类用于描述线程,线程是需要任务的,所以,Thread类也对任务描述。
这个任务就是通过Thread类中的run方法来体现的,也就是说,run方法就是封装自定义线程运行任务的函数。
如下demo:
package com;
class Person extends Thread{//继承Thread类
public String name;
public Person(String name){
this.name = name;
}
/**
* 覆盖Thread中的run方法
*/
@Override
public void run() {
for(int i=0;i<10;i++){
System.out.println(name+":"+i);
}
}
}
public class Demo {
public static void main(String[] args) {
Person p1=new Person("张三");
Person p2=new Person("lisi");
p1.start();//使该线程开始执行;Java 虚拟机调用该线程的 run 方法。
p2.start();
}
}
相关文章推荐
- 0036 Java学习笔记-多线程-创建线程的三种方式
- Java学习之多线程--创建线程的三种方式
- Java多线程学习总结--线程概述及创建线程的方式(1)
- Java多线程与并发学习之(二):创建线程的方式
- Java多线程基础学习之线程的创建方式总结
- iOS学习笔记-122.多线程21——多图下载1_第一种实现方式(不靠谱)
- JAVA学习第二十三课(多线程(二))- (多线程的创建方式二 :实现Runnable接口(常用))
- java 多线程(一)---创建线程的三种方式Thread,Runnable,Callable与Future
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- 线程的第一种创建方式继承Thread
- clone的fork与pthread_create创建线程有何不同&pthread多线程编程的学习小结
- 多线程学习1-创建线程
- java多线程总结一: 线程的两种创建方式及优劣比较
- 多线程:创建线程的几种方式
- Java多线程中线程的两种创建方式及比较代码示例
- 线程(1)多线程创建的方式
- 黑马程序员_笔记_多线程(创建线程的第二种方式:实现Runable接口)
- Java多线程:创建线程的两种实现方式
- 1多线程的概述2多线程(创建多个线程实例,并启动多个线程)的实现方式,main主方法是单线程的4多线程的实现方式5多线程模拟火车站售票出现问题7线程的声明周期
- Java多线程学习1,使用线程的三种方式