① wait():一旦一个线程执行到wait(),就释放当前的锁。 ② notify()唤醒wait的一个的线程; ③ notifyAll():唤醒所有线程; 示例代码 class PrintNum extends Thread { static int num = 1; // 静态成员变量,保证锁的唯一 static Object obj = new Object(); public void run() { while (true) { //...
在Java中,实现两个线程交替打印1到100的数字,可以通过使用wait()和notify()方法进行线程间的同步和通信。以下是详细的步骤和相应的代码实现: 1. 创建两个线程对象 我们需要创建两个线程,一个负责打印奇数,另一个负责打印偶数。 2. 实现线程间的同步机制 使用wait()和notify()方法来实现线程间的同步。同时,我们...
public synchronized void printO() throws InterruptedException { //当num 是奇数时 ,线程等待 while(num % 2==1) { try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } System.out.println("打印偶数"); System.out.println(Thread.currentThread().getName()+" :"+ n...
两个线程交替打印1到100 packagecom.zs.thread;importjava.util.concurrent.TimeUnit;publicclassSumThread{publicvoidone()throwsInterruptedException{synchronized(this) {booleanflag=true;while(flag) {for(inti=1; i <=99;i +=2){ System.out.println(i);if(i==99){ flag =false;this.notify();break; ...
java 两个线程交替打印1-100输出到控制台 2019-05-28 01:06 − ... 青蛙跳跳 0 4774 相关推荐 java线程的状态 2019-12-19 10:34 − java线程的状态 java中,将线程的状态分为以下6种。 NEW:一个线程创建出来,却没有开始执行(start)。 RUNNABLE:运行中的线程的状态。 BLOCKED:处于受阻塞,正在等待...