美文网首页
多线程之间的通信

多线程之间的通信

作者: arryluo | 来源:发表于2017-05-05 23:13 被阅读0次

public class T8 {

public static void main(String[] args) {

final DB db=new DB();

new Thread(new Runnable() {

@Override

public void run() {

// TODO Auto-generated method stub

for (int i = 0; i <50; i++) {

db.zi(i);

}

}

}).start();

for (int i = 0; i <50; i++) {

db.main(i);

}

}

}

class DB {

private boolean flg = true;

public synchronized void main(int i) {

// 如果是true的话,就让主函数等待

if (flg) {

try {

this.wait();

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

// 主函数

for (int j = 0; j < 5; j++) {

System.out.println("main:" + i);

}

this.flg = true;

this.notify();

}

public synchronized void zi(int i) {

if (!flg) {

// 等于false的话,那么我就

try {

this.wait();

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

for (int j = 0; j < 10; j++) {

System.out.println("子函数:" + j);

}

this.flg = false;

this.notify();

}

}

相关文章

  • go并发编程之美(一)

    一、前言 在Java中多线程之间是通过共享内存进行通信的,在go中多线程之间通信是基于消息的,go中的通道是go中...

  • 我看谁还不懂多线程之间的通信+基础入门+实战教程+详细介绍+附源

    一、多线程之间的通信(Java版本) 1、多线程概念介绍 多线程概念 在我们的程序层面来说,多线程通常是在每个进程...

  • 8.进程间通信与进程池

    进程间通信与进程池 进程间通信-Queue 通常利用multiprocessing模块的Queue实现多线程之间的...

  • 多线程间之间的通信

    Input(往内存数据)与Output(往外取数据)线程不一样。 结果:image.png可以看出两个线程沟通不够...

  • 多线程之间的通信

    public class T8 { public static void main(String[] args) ...

  • 多线程之间的通信

    多线程之间的通信 线程通信概念:线程是操作系统中独立的个体,但这些个体如果不经过特殊处理就不能成为一个整体,线程间...

  • 多线程之间的通信

    一般我们多线程的通信方式 我们可以根据加锁进行限制线程的先后,比如, thread.join() 方法用synch...

  • Java基础知识02- 线程

    多线程通信 :什么是多线程通信 ?怎么进行通信 ? 多线程通信就是多个线程同时操作同一个全局变量,但是操作的动作不...

  • java刷题-2

    总结 多线程控制并发顺序问题,线程之间通信问题AtomicIntegerlock wait + notifyAll...

  • 线程通信的方法

    线程通信的方法 程序在使用多线程执行任务时,经常需要线程之间协同工作。此时,我们需要了解线程通信的手段。 线程通信...

网友评论

      本文标题:多线程之间的通信

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