应用场景:线程A需要线程B的执行结果,但没必要一直等待线程B执行完,这个时候可以先拿到未来的Future对象,等线程B执行完再来取真实结果。定义RealData真实数据类,其构造函数很慢,是用户最后需要使用的数据, static class RealData { protected T result... ...
分类:
编程语言 时间:
2016-08-18 10:07:39
阅读次数:
242
Step1:采集题号对应源码,解析页面,保存数据库。 Step2:寻找评测接口,多线程模拟提交,评测代码,记录AC代码。 Step3:提交AC代码。 效果评测:由于G20峰会,HDU评测系统挂了,目测正确提交已达1300题,可以刷到榜首! ...
分类:
其他好文 时间:
2016-08-18 09:52:19
阅读次数:
940
【本文谢绝转载原文来自http://990487026.blog.51cto.com】《大纲》
Linux系统编程8线程同步
多线程共享资源,不加锁,同步互斥演示
多线程共享资源,加锁,同步互斥演示
读写锁:3个写线程,5个读线程,不加锁,并行处理
读写锁:3个写线程,5个读线程,加读写锁,串行处..
分类:
编程语言 时间:
2016-08-17 23:26:13
阅读次数:
240
断点续传的理解可以分为两部分:一部分是断点,一部分是续传。断点的由来是在下载过程中,将一个下载文件分成了多个部分,同时进行多个部分一起的下载,当某个时间点,任务被暂停了,此时下载暂停的位置就是断点了。续传就是当一个未完成的下载任务再次开始时,会从上次的断点继续传送。 使用多线程断点续传下载的时候,将 ...
分类:
其他好文 时间:
2016-08-17 22:37:43
阅读次数:
170
实现Runnable接口: 问题1:Runnable实现类的对象是线程对象吗? 答:不是,该对象只不过是实现了Runnable接口的对象而已,只有是Thread或Thread的子类才是线程对象。 问题2:为什么要把Runnable实现类的对象最为,实参传递给Thread对象呢?作用是什么? 答:把R ...
分类:
编程语言 时间:
2016-08-17 21:11:59
阅读次数:
121
我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和 ...
分类:
编程语言 时间:
2016-08-17 19:51:19
阅读次数:
190
同步器 为每种特定的同步问题提供了解决方案 Semaphore Semaphore【信号标;旗语】,通过计数器控制对共享资源的访问。 测试类: 线程写法: 执行结果【以下所有输出结果中[]中为线程名称- 后为输出的内容】: 可以看到,当3个信号量被领取完之后,之后的线程会阻塞在领取信号的位置,当有信 ...
分类:
编程语言 时间:
2016-08-17 19:34:15
阅读次数:
203
ConcurrentHashMap融合了Hashtable和HashMap二者的优势。 Hashtable是做了线程同步,HashMap未考虑同步。所以HashMap在单线程下效率较高,Hashtable在多线程下同步操作能保证程序的正确性。 但是Hashtable每次执行同步操作都需要锁住整个结构 ...
分类:
编程语言 时间:
2016-08-17 15:21:32
阅读次数:
413
【本文谢绝转载原文来自http://990487026.blog.51cto.com】<大纲>
Linux系统开发8线程
线程概念
浏览器火狐多线程,谷歌多进程比较:
查看某一个进程有哪些线程
线程间共享资源
线程间非共享资源
线程优缺点
安装完整的manpage文档
pthread_create()创..
分类:
编程语言 时间:
2016-08-17 14:12:06
阅读次数:
424
为了保证临界资源的安全性和可靠性,线程不得不使用锁,同一时间只允许一个或几个线程访问变量。常用的锁有互斥量,读写锁,条件变量 一、互斥量 互斥量是用pthread_mutex_t数据类型表示的,在使用之前,必须对其进行初始化,可以把它设置为PTHREAD_MUTEX_INITIALIZER(只适于静 ...
分类:
编程语言 时间:
2016-08-17 08:58:14
阅读次数:
255