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

Java线程之间的通信

作者: codingBen | 来源:发表于2018-03-16 06:11 被阅读0次

1.等待/通知机制

wait()和notify() 

wait()和sleep()的不同是wait()是会失去锁,但是sleep()并不会

notify()执行后锁也不会释放

2.生产者/消费者模式的实现

 生产者和消费者模式的实现和等待/通知机制是一样的使用:wait()和notify()

3.方法join的使用

线程join的作用是使所属的线程对对象X正常执行run()方法中的任务,从而使当前线程进行无限期阻塞,等待x执行完之后再执行Z后面的代码

join(num)中的参数num使用用来设定等待时间的。

4.ThreadLocal的使用

变量值一般共享就是采用public static方式,但是所有的线程都使用同一个public staitc变量。

Theadlocal s = new Theadlocal();

s.get() s.set()

InheritableThreadLocal可以在子线程中取得父线程的值。


5.通过管道进行线程间通信:字节流 

管道流和字节流

pipeStream是一种特殊的流,用于在不同线程之间直接传送数据。一个线程把数据输出到管道,另一个从输入管道中读数据。通过使用管道,实现不同线程之间的通信。

相关文章

  • 2 Java内存模型

    java中线程通信用的是共享内存模型,java线程之间的通信总是隐式进行,整个通信过程对程序员完全透明。 Java...

  • Java内存模型(JMM)

    线程之间的通信机制有两种:共享内存和消息传递。Java的并发采用的是共享内存模型,Java线程之间的通信总是隐式进...

  • 3-Java内存模型

    1.Java内存模型的基础 ①并发编程模型的两个关键问题 线程之间如何通信、线程之间如何同步 通信是指线程之间以何...

  • Java 线程通信之 wait/notify 机制

    前言 Java 线程通信是将多个独立的线程个体进行关联处理,使得线程与线程之间能进行相互通信。比如线程 A 修改了...

  • 第二节、Handler消息机制

    一、为什么要设计handler Java 多线程通信 Java 中有很多种方法实现线程之间相互通信访问数据,大概先...

  • 重学Java系列-2. JVM内存模型 & 类加载机制

    Java内存模型 & JVM内存分区 线程之间的通信 在命令式编程中,线程之间的通信机制有两种共享内存和消息传递。...

  • 3. Java内存模型

    1. Java内存模型基础 1.1 并发编程的两个关键问题 线程之间如何通信, 通信是指线程之间如何交换信息, 一...

  • 07 JMM

    1 JMM基础 线程之间如何通信及线程之间如何同步共享内存 java线程之间共享程序的公共状态,通过写-读内存中的...

  • Java内存模型分析

    在学习Java内存模型之前,先了解一下线程通信机制。 1、线程通信机制 在并发编程中,线程之间相互交换信息就是线程...

  • Java内存模型

    线程之间的通信和同步 线程之间的通信和同步是并发编程领域的关键问题。 线程之间的通信 通信是指线程之间以何种机制来...

网友评论

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

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