线程的概念
线程由三部分组成 ;虚拟的CPU、代码和数据。
1.虚拟的CPU:专门用于执行线程的任务。
2.代码:线程中执行的指令,即程序中特定的方法。
3.数据
并发: 指两个或多个事件在同一个时间段内发生。
并行: 指两个或多个事件在同一时刻发生(同是发生)。
package com.hg.day23.demo01;
public class Person extends Demo01MAainThread{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Person(){
}
public Person(String name){
this.name = name;
}
public void run(){
for (int i = 0; i <20;i++)
{
System.out.println(name+"--->"+i);
}
}
}
主线程与线程的生命周期
package com.hg.day22.demo02;
public class MyThread extends Thread {
@Override
public void run() {
String name =getName();
System.out.println("run"+name);
System.out.println("子"+Thread.currentThread().getName());
}
}
package com.hg.day22.demo02;
public class Demo02ThreadSetName {
public static void main(String[] args) {
MyThreadName mt=new MyThreadName("A");
mt.start();
new MyThreadName("B").start();
}
}