Java Thread - 4

本文通过一个具体的Java示例展示了如何使用join方法来等待一个线程完成,并使用suspend和resume方法来挂起和恢复线程。示例中定义了两个自定义线程FirstThread和SecondThread,分别演示了线程的运行、暂停和恢复过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

join suspend resum:

package com;
public class Test  {

    
public static void main(String[] args) {
    FirstThread first 
= new FirstThread();
    SecondThread second 
= new SecondThread();
    first.start();
    second.start();
    
    
try{
        System.
out.println("waiting for first...");
        first.join();
        System.
out.println("It's a long wait");
        System.
out.println("Waking up second ...");
        second.resume();
        System.
out.println("Waiting for second to running");
        second.join();
    }
catch(Exception e){
        
    }

    
    System.
out.println("this is the ending.");
    }

}


class FirstThread extends Thread{
    
public void run() {    
    
try {
        System.
out.println("First Thread running:");
        Thread.sleep(
2000);
        System.
out.println("First Thread stop running:");
    }
 catch (InterruptedException e) {
        e.printStackTrace();
    }

    }

}


class SecondThread extends Thread{
    
public void run() {    
    
try {
        System.
out.println("Second Thread running:");
        System.
out.println("Second Thread suspend itself:");
        suspend();
        System.
out.println("Second Thread  runs againg and finish:");
    }
 catch (Exception e) {
        e.printStackTrace();
    }

    }

    

   
}

waiting for first...
First Thread running:
Second Thread running:
Second Thread suspend itself:
First Thread stop running:
It's a long wait
Waking up second ...
Second Thread  runs againg and finish:
Waiting for second to running
this is the ending.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值