多线程的创建和使用

一、在Java语言中实现多线程的第一种方式:
1、定义线程
(1)继承java.lang.Thread
(2)重写run方法
2、创建线程
3、启动线程
public class ThreadTest01{
public static void main(String[] args){
//创建线程
Thread t = new PrimeThread ();
//启动线程
t.start();
//t.start()执行瞬间结束,告诉jvm再分配一个新的栈给t线程。
//run方法不需要程序员手动调用,系统线程启动之后自动调用那个run方法
//这段代码在主线程中运行
for(int i = 0;i<100;i++){
System.out.print("run>>>>"+i);
}
}
}
//定义一个线程
class PrimeThread extends Thread {
//重写run方法
public void run() {
for(int i = 0;i<100;i++){
System.out.print("run>>>>"+i);
}
}
}
上面的代码中有两个线程,一个是主线程(main方法所在的),还有t.start()执行时通知jvm再分配一个新的栈给下面的类的线程
有了多线程之后,main方法结束只是主线程弹栈,但是其他线程或者其他栈中还有栈帧。
所以,main方法结束,程序可能还在运行。

二、在Java中实现线程的第二种方式:
(1)写一个类实现java.lang.Runnable接口
(2)实现run方法
public class ThreadTest02{
public static void main(String[] args){
//创建线程
Thread t = new Thread(new Processor());
//启动
t.start();
}
}
//这种方式是推荐的,因为一个类实现接口之外还保留了类的继承
class Processor implements Runnable{
public void run(){
for(int i = 0;i<100;i++){
System.out.print("run--->"+i);
}
}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值