线程学习之--2多线程的创建的第一种方式
来源:互联网 发布:淘宝怎么买烟怎么搜 编辑:程序博客网 时间:2024/05/17 12:56
//如何创建线程?
创建线程的方式一:继承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();
}
}
- 线程学习之--2多线程的创建的第一种方式
- 线程学习之--5多线程创建的第二种方式
- Java多线程基础学习之线程的创建方式总结
- 黑马程序员_多线程的第一种创建方式
- 创建线程的第一种方式:继承Thread…
- 线程的第一种创建方式继承Thread
- multithreading--创建Thread线程的第一种方式
- 创建多线程的第一种方法
- java多线程学习(一)之创建线程的两种方式
- 多线程学习(三)之创建线程的两种方式
- Java多线程与并发学习之(二):创建线程的方式
- Java基础:多线程之线程创建的两种方式
- java多线程之创建线程的两种传统方式
- Java多线程(一)——第一种线程创建方式
- c++thread学习(2) 线程之间通信的一种方式
- 多线程 创建线程的两种方式
- 多线程-创建线程的三种方式
- java多线程---线程的创建方式
- c#调用带输出参数的存储过程
- 线程学习之--1简单的多线程
- spring源码阅读之IOC1 欢迎点评参考
- ExecuteNonQuery()返回值为 -1的原因
- ADO--小练习
- 线程学习之--2多线程的创建的第一种方式
- UML——关系连连看
- 线程学习之--3Thread类中的方法&线程的名称
- 选择适合你的老师或材料
- 【转】DirectUI技术开发界面
- android BroadcastReceiver
- 线程学习之--4线程的状态
- 基于CentOS下Nagios的安装
- C#(自学) 委托