关于线程与管道,该线程阻塞怎么解决决

如何使用队列和多线程优化输入管道_百度知道
如何使用队列和多线程优化输入管道
我有更好的答案
假设有这么一个队列static List list = new LinkedList();public static void main(String[] args) {Thread t.currentThread();线程T1,用来给list添加新元素class T1 implements Runnable{void getElemt(Object o){Thread_List_O i & 10; i++) {getElemt(new Integer(1));}}}/&#47.list.add(o);t.currentThread().getName() + &quot.list.add(o); i & 10; i++) {getElemt(new Integer(1));}}}/&#47.getName() + &线程T2,用来给list添加新元素class T2 implements Runnable{void getElemt(Object o){Thread_List_O为队列添加了一个元素&t = new Thread(new T1());t.start();t = new Thread(new T2()););}@Overridepublic void run() {for (int i = 0;System.out.println(T}}//}@Overridepublic void run() {for (int i = 0;为队列添加了一个元素&quot.*以下是两个线程:import java.).start();System.out.println(Tpublic class Thread_List_Operation {/&#47
采纳率:76%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。正文 php多线程之管道通信的例子
php多线程之管道通信的例子
发布时间: & 编辑:www.jquerycn.cn
本文介绍下,在php中有关多线程编程之管道通信的例子,有需要的朋友参考下。cpu的线程到底是啥?可以理解为管道吗?_百度知道
cpu的线程到底是啥?可以理解为管道吗?
cpu的线程到底是啥?可以理解为管道吗?如果是4核8线程,是不是就相当于两个管道通向一个cpu核心
我有更好的答案
虽然你的比喻不是很恰当,但在一定程度上是可以这么说的。
能给我通俗易懂的讲一下吗?多想了
1个核心2个线程,表示在1个核心内可以同时处理两个任务。双核四线程的处理器,两个任务共享1个核心的性能,分配比例将根据任务的实际情况来定。而四核四线程的处理器,每个任务都可以独享1个核心的性能。相比之下,每个进程的性能将优于同时进行两个进程的性能。当然,并不是每条任务都会占满1个核心的性能,于是,四核八线程的性能会优于四核四线程的。
线程越多,你可以同时打开的软件就越多。打开后也能够流畅运行。
本回答被网友采纳
i3为双核四线程,因为intel超线程技术的关系,把64位的两个核心当成4个32bit的核心来运算;i5&gt你好,因为线程数的关系显示为4个64bit核心。i7为四核八线程,因为超线程的关系显示为8个32bit核心。当然了i7&gt,所以在【设备管理器中显示为4个核心】。i3为双核四线程,因为超线程的关系显示为4个32bit核心。i5为四核四线程
几十个管道
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。关于管道通信和多线程应用 调试总结... - miy_autumn的专栏 - CSDN博客
关于管道通信和多线程应用 调试总结...
关于管道通信和多线程应用 调试总结...
最近我做了一个Named Pipe 同学示例程序,在调试的过程中 遇到若干问题,现在简单总结一下 :
首先简单介绍一下,给予MFC 单文档应用程序,两个独立的小项目,暂且把这两个项目定义为 MASTER , 和SLAVE 每个项目中各自创建一个 命名管道,作为服务器端;再分别在客户端客户端创建打开对方的管道,接受连接,做握手通讯,表示管道连接成功。 然后Master 端发起命令,Slave端接受到命令,做定时发送数据,由Maser 端接收数据;
& &管道在建立的时候 主管道句柄 被提前关闭了,导致后面管道发送数据失败..... 在Debug 版本下 用断点调试 看到“”MyPipe“ 管道句柄 值被更改。注意: 当刚创建完成 CreateNamedPipe ,就CloseHandle 管道句柄。 然后下一个 CreateEvent 的句柄地址 就是刚才关闭的管道句柄地址。 后面管道的ReadFile 读取Buffer 函数就会失败。&&
问题2: 当多线程下管道用定时器发送数据后,Host 接受数据后,通过SendMessage 发送数据到数据处理函数时,因这个函数直到返回程序才继续往下执行。 当发送的消息处理函数 要处理大量数据时候, 导致这个函数返回时间滞后,接受数据的管道会卡住,导致主线程阻塞.....!&
&注意: 接收数据函数 的处理尽量小,可以把它理解成中断程序,确保它尽量短。 如果需要大量的数据处理,可以在接收数据函数中 用 PostMessage 发送消息,由专用的处理函数去处理数据。。。
提示: 以我做的这个程序为例,我在Host 端接收到数据后,处理数据函数太大(构建了不少类的对象),
& & & & & & & & & & & & & &导致函数返回滞后,主线程阻塞。
& &&程序的结构设计很重要,在设计之初,最好画出流程图,那些地方需要实时处理,那些地方需要处理大量数据等等!
相关文章推荐该信息不存在

我要回帖

更多关于 如何解决线程安全问题 的文章

 

随机推荐