多线程的好处:
1.提升代码执行效率
2.多线程的特点(宏观上并行,微观上串行)
3.多线程一起执行(1.时间片 2.时间顺序)
A。代码一执行,就会产生一个线程,main线程
我们的程序最少会启动一个线程,单线程的程序
public class ThreadDemo{
public static void main(String[]arge){
for(int i=0;i<100;i++){
System.out.println(“helloworld”);
}
}
}
B.任何程序都可以使用多线程改造
需求:打印100个helloworld
线程多了,必须对当前程序进行分工处理
public class ThreadDemo2{
public static void main(String[]arge){
//创建很多个线程
for(int i=0;i<99;i++){
new Thread(){
public void run(){
System.out.println("helloworld");
}
}.start();
}
System.out.println("helloworld");
}
}
C.多线程的生命周期
多个线程在执行代码时,互相抢夺时间片
如果获取当前线程的名称Thread.currentThread().getName()
所有子线程都打印了1000个数据,每一个子线程都会把run()方法执行完毕,才会自杀
线程的三种状态:等待(阻塞),就绪,运行
public class ThreadDemo3 {
public static void main(String[] args) {
for(int i=0;i<100;i++){
new Thread(){
public void run(){
for(int i=0;i<1000;i++){
System.out.println(Thread.currentThread().getName()+"="+i);
}
}
}.start();
}
}
}