zoukankan      html  css  js  c++  java
  • 多线程有几种实现方法,都是什么?

    1.多线程有4种实现方法

    继承Thread类,重写run方法
    实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target
    通过Callable和FutureTask创建线程
    通过线程池创建线程
    同步的实现方面有两种,分别是synchronized,wait与notify

    2.wait():使一个线程处于等待状态,并且释放所持有的对象的lock。

     sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法, * 调用此方法要捕捉InterruptedException异常 * 。

     notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程 ,而是由JVM确定唤醒哪个线程,而且不是按优先级 。 

    notifyAll():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。

  • 相关阅读:
    3.31上午英语视频
    3.30上午
    leetcode 38
    leetcode 36
    leetcode 28
    leetcode 27
    leetcode 26
    leetcode 24
    leetcode 21
    leetcode 20
  • 原文地址:https://www.cnblogs.com/zhu998/p/13928426.html
Copyright © 2011-2022 走看看