多线程编程
文章平均质量分 80
普通网友
这个作者很懒,什么都没留下…
展开
-
多线程编程初步
之前写的所有程序,无论大小都没有涉及多线程知识。初次接触多线程是在操作系统课上,当时建立起多线程的概念。后来在Java、C#课上也接触过多线程编程的基础知识,但没有自己动手写个多线程的程序;而且自己学习之余也看过一些关于并行算法、并发编程的理论知识。最近由于课程作业需要,决定开启多线程之旅,全面接触一下多线程。 首先我谈谈我对相关概念的理解。 程序: 比较原创 2014-04-12 19:11:08 · 1698 阅读 · 0 评论 -
VC中文件(夹)目录与路径操作原理与代码实现
最近在做安装包解压,涉及到很多关于路径的操作,当然很需要调用很多Windows API函数,本来是没有什么技术含量的,但由于Windows中关于目录、路径的操作较为重要,而且其中蕴含着一些重要的编程思想及技巧,所以在此加以总结,希望对以后的学习工作起到作用,同时更希望能帮助大家解决问题,共同创建一个知识分享型的网络社区。原创 2014-08-10 12:53:43 · 2030 阅读 · 0 评论 -
腾讯MIG实习技术成长日记集
有幸在这样一家国内顶级的互联网公司实习,由于在校期间主要时间都投在ACM上,对于windows编程比较生疏,工作方面职位为PC客户端开发,所以职场导师推荐了基本专业书籍,在完成自己的任务之余,我把时间放在慢慢咀嚼这些经典书籍上。由于相关积累有限,故有些地方怕表达不当,所以以摘抄经典为主。在此说明,由于工作原因,有些技术需要保密,程序代码就不提供了,具体做些什么就不宜多说了。实习很快结束了,在这两个多月里真的很愉快,学到很多在学校学不到的东西,只是马上快开学了,得回学校继续自己的学习生活。由衷的感谢实习期间帮原创 2014-08-21 21:56:11 · 2828 阅读 · 0 评论 -
ThreadPoolExecutor解析
一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制; 3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障;同时可以根据自己的需求实现自己的线程池。转载 2016-04-17 15:37:43 · 801 阅读 · 0 评论 -
读者与写者问题
在进行多线程编程的过程中,线程间的同步与互斥是件需要认真考虑的关键点,而读者与写者就是线程间同步的典型例子:若干个读者在读取文章,若干个写者同时编辑文章,保证多个读者和多个写者能并发或并行(关于并行与并发的区别以及多线程编程的一些基本概念,可以参考这篇博文:多线程初步)执行。解决读者与写着的典型方法是设立一个文章缓冲区,然后多个读者与写者互斥或共同地访问该缓冲区。 写操作是排他锁(排斥读者,同样排斥其他写者),读操作是共享锁(多个读者可读,排斥写者)。当然,当读者与写者、写者与写者几乎同一时间到达时,涉及到原创 2014-11-06 21:12:46 · 1803 阅读 · 2 评论 -
生产者与消费者问题
在进行多线程编程的过程中,线程间的同步与互斥是件需要认真考虑的关键点,而生产者与消费者就是线程间同步的典型例子:若干个生产者在生产产品,若干个消费者同时消费这些物品,保证多个生产者和多个消费者能并发或并行(关于并行与并发的区别以及多线程编程的一些基本概念,可以参考这篇博文:多线程初步)执行。解决生产者与消费者的典型方法是设立一个产品缓冲区,然后多个生产者与消费者互斥的访问该缓冲区。原创 2014-11-01 21:55:04 · 1173 阅读 · 0 评论 -
Java中的ReentrantLock和synchronized两种锁定机制的对比
原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 ——转载 2014-11-03 15:33:28 · 576 阅读 · 0 评论 -
Java中多线程技术
最近由于工作的原因开始决定系统学习一下Java的多线程机制。Java语言的一大特点就是内在支持多线程,这和很多语言需要通过外部开发包来实现多线程有本质区别。每个程序都有一个主线程,当程序启动时自动执行。关于多线程的一些概念性东西,见这篇博文:多线程初步。原创 2014-11-01 09:37:47 · 1234 阅读 · 0 评论 -
VC中常见API函数用法(经验版)
1.设置对话框为无边框方法 ModifyStyle(WS_CAPTION | WS_THICKFRAME, 0, SWP_FRAMECHANGED);2.设置控件灰色与不灰色void CMthread1Dlg::OnStop() { // TODO: Add your control notification handler code here m_bRun = FA原创 2014-07-12 19:29:30 · 1897 阅读 · 0 评论 -
阻塞队列
线程的同步是保证多线程安全访问竞争资源的一种手段。Java中线程同步的方法有很多,如显式的synchronized、Lock等,还有如管道、阻塞队列等特殊的数据结构支持线程同步。本文谈谈我对阻塞队列的看法。 阻塞队列的主要性质有如下2条:1)、任何时候只能有一个线程在插入或移除元素;2)、当队列为空时进行获取或移除元素不会返回null或抛出异常,而是等待队列直至其不为空;当队列为满时进行插入元素不会抛出异常,而是等待队列直至其不为满。原创 2015-01-22 20:38:40 · 833 阅读 · 0 评论