美文网首页
Thread的两种阻塞方法

Thread的两种阻塞方法

作者: 大白乐了 | 来源:发表于2019-06-21 09:56 被阅读0次

1.thread的两种阻塞方法

   thread.join(2000);//等待2s
   CountDownLatch countDownLatch = new CountDownLatch(10);
   countDownLatch.countDown();//递减
   countDownLatch .await();//等待countDownLatch数量为0

2.样例代码

import java.util.concurrent.CountDownLatch;

/**
 * 测试线程阻塞
 * @Author dabai
 * @Date 2019/6/21
 */
public class TestThreadBlock {

    static CountDownLatch countDownLatch = new CountDownLatch(10);

    public static void main(String[] args) throws InterruptedException {
        System.out.println("主线程开始");
        Thread t1 = new MyThread();
        t1.start();
        //线程阻塞 等待线程完成 再执行下一步
//      t1.join(2000);
        countDownLatch.await();
        System.out.println("主线程结束");
    }

    static class MyThread extends Thread{

        @Override
        public void run() {
            for (int i =0 ;i<10;i++){
                System.out.println(Thread.currentThread().getName()+"正在执行"+i);
                countDownLatch.countDown();
            }
        }
    }
}



相关文章

  • Thread的两种阻塞方法

    1.thread的两种阻塞方法 2.样例代码

  • wait() 和 notify()

    一、阻塞和恢复 Thread#sleep方法阻塞式IO方法获取同步锁失败,(锁被其他线程占用)Object#wai...

  • join 方法

    t.join()方法阻塞调用此方法的线程(calling thread)进入 TIMED_WAITING 状态,直...

  • 转载:python线程

    创建线程的两种方法: 直接调用threading.Thread来构造thread对象,Thread的参数如下:.调...

  • 2.Thread和Runnable

    创建线程的两种方法: 继承Thread,Thread也实现了Runnable 实现Runnable java线程的...

  • Java 面试题

    java多线程实现主线程等待子线程执行完问题 1、使用Thread的join()方法,join()方法会阻塞主线程...

  • Thread常用方法

    Thread常用方法 join 当某个程序执行流中调用其他线程的join()方法时,调用线程将被阻塞,直到被joi...

  • 多线程相关

    1、Thread/runnable 1)继承Thread类 2)实现Runnable接口 2、两种启动线程方法的区...

  • java多线程实现的方式及线程池使用

    创建新执行线程有两种方法。1,将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法。通...

  • java面试知识点(三)

    实现多线程的两种方法:Thread与Runable: Thread类实现了Runnable。 用户线程和守护线程:...

网友评论

      本文标题:Thread的两种阻塞方法

      本文链接:https://www.haomeiwen.com/subject/jbveqctx.html