0 0

关于线程的notify0

notify是叫醒一个在当前对象wait的线程 那么如果我当前对象有3个线程 我想叫醒我要指定的一个线程怎么办  而notify没有穿参
2012年7月23日 22:53

2个答案 按时间排序 按投票排序

0 0

采纳的答案

Object的notify和wait方法是针对当前运行的线程。创建线程对象时传入不同的Object即可。

class ThreadA extends Thread{  
  private Object lock;
  public ThreadA (Object lock){
     this.lock = lock;
  }

  public void run(){
    while(true){
         synchronize(lock){
             lock.wait();
             ...........
         }
     }

  }
  
} 
Object lockA = new Object()
new ThreadA(lockA).start();

....
lockA.notify();

2012年7月23日 23:32
0 0

Object的notify和wait方法是针对当前运行的线程。创建线程对象时传入不同的Object即可。

class ThreadA extends Thread{


}

2012年7月23日 23:28

相关推荐

    Java多线程wait和notify

    在Java中,`wait()` 和 `notify()` 方法是实现线程间通信和协作的重要工具,它们属于 `java.lang.Object` 类,这意味着所有类都默认继承了这两个方法。本文将详细探讨如何使用 `wait()` 和 `notify()` 来控制子线程...

    41.线程间的通信-wait与notify-只唤醒一个线程或所有线程.mp4

    在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。

    基于Java多线程notify与notifyall的区别分析

    Java中的多线程编程是构建高效并发应用的关键技术之一,其中`wait()`、`notify()`和`notifyAll()`是Java对象锁机制中的三个关键方法,它们位于`java.lang.Object`类中,主要用于线程间通信。本文将深入探讨`notify()...

    主线程去控制子线程wait与notify

    在Java多线程编程中,`wait()`和`notify()`是两个非常重要的方法,它们用于线程间的协作和通信。这两个方法是Java语言中的Object类提供的,因此所有的对象都可以使用。在本文中,我们将深入探讨如何使用主线程来控制...

    java关于线程的实验代码

    另外,wait()和notify()、notifyAll()方法用于线程间的通信,实现线程的互斥和协作。 四、线程优先级 Java线程有10个优先级,从MIN_PRIORITY(1)到MAX_PRIORITY(10),默认优先级是NORM_PRIORITY(5)。线程优先级高的...

    浅谈java多线程wait,notify

    _java多线程wait、notify机制详解_ 在Java多线程编程中,wait和notify是两个非常重要的机制,用于实现线程之间的通信和同步。在本文中,我们将通过示例代码详细介绍Java多线程wait和notify的使用,帮助读者更好地...

    wait,notify等线程知识.pdf

    Java中的多线程协同工作是通过一系列的同步机制来实现的,其中wait、notify和notifyAll是基于对象监视器的同步原语。这些方法在Java的Object类中定义,主要用于线程间的通信和协作,确保资源的安全访问。下面将详细...

    一个理解wait()与notify()的例子

    本文旨在解析一个具体的Java多线程示例代码,以帮助读者更好地理解`wait()`与`notify()`方法的作用及其实现机制。这两个方法是Java中实现线程间通信的重要手段之一,尤其在解决生产者消费者模型、读者写者问题等经典...

    关于线程(java)两天的课件

    这些状态之间的转换是通过调用特定的方法,如start()、sleep()、join()、wait()、notify()等实现的。 接下来,我们将讨论线程的排序。在Java中,线程的调度由操作系统决定,但可以通过设置优先级来影响调度。每个...

    关于多线程的专用书籍是真的

    标题中的“关于多线程的专用书籍是真的”表明这是一本专门探讨多线程编程的书籍,而描述中的“多线程的专用书籍这是很好的”进一步确认了这本书的专业性和价值。多线程是计算机编程中一个重要的概念,尤其是在并发...

    java之wait,notify的用法([ 详解+实例 ])

    在Java多线程编程中,wait和notify是两个非常重要的方法,它们都是Object类的方法,用于线程之间的通信和同步。下面我们将详细解释wait和notify的用法。 wait方法 wait方法是Object类的一个方法,用于让当前线程...

    源码—Java多线程5—死锁和wait notify notifyAll

    源码—Java多线程5—死锁和wait notify notifyAll

    关于线程的小程序

    线程可以通过调用`wait()`函数进入等待状态,直到其他线程通过`notify()`或`notify_all()`唤醒它。这种机制有助于实现线程间的协作。 五、死锁 当两个或更多线程相互等待对方释放资源时,就会发生死锁。预防死锁的...

    Java 同步方式 wait和notify/notifyall

    在Java中,`wait()`, `notify()`, 和 `notifyAll()` 是Java Object类的三个方法,它们在实现线程间通信和协作时扮演着关键角色。这些方法主要用于解决线程等待和唤醒的问题,是基于Java Monitor(监视器)模型的。 ...

    线程编程方面若标志指出线程应该挂起,便用wait()命其进入等待状态。若标志指出线程应当恢复,则用一个notify()重新启动线程。

    而`wait()`属于`Object`类,调用`wait()`会让线程放弃对象锁,进入等待状态,等待其他线程调用`notify()`或`notifyAll()`来唤醒。 线程同步是为了保护共享数据的安全性。当多个线程访问共享资源时,如果不加以同步...

    Java多线程机制(讲述java里面与多线程有关的函数)

    挂起线程通常通过调用`sleep()`或`wait()`方法实现,恢复线程可能通过`notify()`或`notifyAll()`唤醒,终止线程则可以通过`interrupt()`方法发送中断请求,但线程本身需要检查`isInterrupted()`或`...

    关于线程的例子

    本示例将围绕“关于线程的例子”进行深入探讨,结合Eclipse3.3、MyEclipse6以及jdk1.5的软件环境,我们将学习如何在Java中创建、管理及同步线程。 首先,让我们了解线程的基本概念。线程是进程内的一个执行单元,每...

    java多线程Demo

    synchronized用于控制对共享资源的访问,而wait/notify用于线程间的通信,确保线程按特定顺序执行。 4. 线程池: Java的ExecutorService和ThreadPoolExecutor提供了线程池的概念,它可以有效地管理和控制线程,...

    42.线程间的通信-wait与notify-wait(long)的使用.mp4

    在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。

Global site tag (gtag.js) - Google Analytics