java三个线程 顺序执行_如何保证多线程按顺序执行完成?

本文介绍了在Java中如何确保线程按照指定顺序执行。通过使用`join()`方法和创建单线程ExecutorService来实现线程的顺序执行。线程1先执行,然后是线程2,最后是线程3。`join()`方法使得当前线程等待其调用的线程执行完毕,而ExecutorService的单线程模式确保了任务的FIFO顺序执行。
摘要由CSDN通过智能技术生成

我们知道线程执行时机是CPU时间片轮询策略决定的,那么有没有办法让线程按指定的顺序执行呢?下面就通过JAVA提供的两种API来实现。

1.首先定义三个线程对象,用来模拟多线程执行顺序。

static

Thread

thread1

=

new

Thread(new

Runnable()

{

@Overridepublic

void run() {

System.out.println("1");

}});

staticThreadthread2=newThread(newRunnable()

{

@Overridepublic

voidrun()

{

System.out.println("2");

}});

staticThreadthread3=newThread(newRunnable()

{

@Overridepublic

voidrun()

{

System.out.println("3");

}});

2.定义main方法:启动上面定义的函数

public static void

main(String[] args) throws

InterruptedException {

// thread1.start();

// thread1.joi

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值