gpt4 book ai didi

Java 输入流 "blocking"和多线程

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:50:05 25 4
gpt4 key购买 nike

似乎找不到任何关于输入流“阻塞”的信息来描述它是什么以及它发生的时间。这是某种类型的多线程预防并发线程访问同一流吗?

关于这一点,当两个并发线程同时访问同一个流时,这是否会导致问题,或者两个线程都获得自己的流指针?显然,需要等待,但希望这不会导致未经检查的异常。

最佳答案

“阻塞”是指当读取或写入挂起时,在将控制权返回给调用线程之前等待更多信息(读取)或某些内部缓冲区中的更多空间(写入)。

而且我很确定流对象会处理它自己的读/写位置,所以指针只指向流对象,它从它自己的缓冲区中读出。因此,如果您使用同步方法进行读取,那么每次读取都将等待轮到,并获得内聚(但不重叠)的数据。如果方法不同步,那么我很确定一切都会崩溃。

关于Java 输入流 "blocking"和多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8030784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com