在创建多线程程序的时候,我们常实现Runnable接口,Runnable没有返回值,要想获得返回值,Java5提供了一个新的接口Callable,可以获取线程中的返回值,但是获取线程的返回值的时候,需要注意,我们的方法是异步的,获取返回值的时候,线程任务不一定有返回值,所以,需要判断线程是否结束,才 ...
分类:
编程语言 时间:
2018-05-02 23:52:51
阅读次数:
248
从第五次作业开始,我们接触到了多线程程序设计。多线程能够提高程序运行的效率,但是也对编写代码时数据的同步提出了更高的要求。接下来我将在这里对第五到七次作业进行一个简单的总结。 设计策略 第五次作业中,我们需要将之前的单部电梯拓展为多线程电梯。这次作业主要的数据同步问题在于请求发生器和调度器对于请求队 ...
分类:
其他好文 时间:
2018-05-02 20:58:04
阅读次数:
172
“面向对象设计与构造”第二单元的主要内容是熟悉多线程程序的重要思想和写法,同时补充软件工程中的需求分析、设计原则等内容。 ...
分类:
其他好文 时间:
2018-05-02 20:51:21
阅读次数:
163
自从OO的作业进入了多线程时期起,我感觉自己和周围小伙伴的睡眠开始变得明显不足了。打从我们一开始接触多线程设计起,我们就对这种不同于以往编程的玄学程序抱有极大的不满。类似于这次结果不对,把IDE重启再跑一遍结果就对了的例子数不胜数。不过,好在随着我们对多线程玄学的研究慢慢加深,我们对多线程程序设计方 ...
分类:
其他好文 时间:
2018-05-02 13:30:24
阅读次数:
154
Flag倒啦倒啦QAQ 第四次作业 回顾 本次作业是笔者编写的第一个Java多线程程序,效果较好。在开始之前,笔者仔细阅读了机械工业出版社Java语言程序设计(进阶篇)中关于多线程的一章内容,对Java多线程相关知识有了基本的了解,随后便迫不及待地开始上手。由于本次作业仅是在之前的电梯规则上稍作改动 ...
分类:
其他好文 时间:
2018-05-01 23:34:59
阅读次数:
184
前言 没什么好说的,名副其实最绝望的一个月,不接受反驳,估计过来人也没有什么会进行反驳 这个月我们完成作业上的矛盾,主要存在于大家对多线程完全不了解和老师在课上根本没时间讲明白多线程程序书写规范的矛盾,于是大家愁眉苦脸的写出各种七拧八歪的多线程程序,然后鬼哭狼嚎的调试,最后在deadline前交一坨 ...
分类:
其他好文 时间:
2018-05-01 23:32:33
阅读次数:
136
面向对象程序第二阶段总结 在第一阶段的任务过后,这一阶段的编程内容引入了更加复杂更加未知的元素——多线程。这三次作业的难度相比前三次难度有明显的提升,而且三次作业都不是一个主题,前后没有联系,因此这三周的工作量相比第一周大了很多,在多线程程序设计中我也遇到了很多的障碍,在很多地方感到自己的计算与考虑 ...
分类:
其他好文 时间:
2018-05-01 20:27:08
阅读次数:
155
在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻塞队列。 在前面我们接触的队列都是非阻塞队列,比如 ...
分类:
其他好文 时间:
2018-05-01 00:31:08
阅读次数:
204
在这一篇文章中,我们主要来介绍多线程抓取数据。 多线程是以并发的方式执行的,在这里要注意,Python的多线程程序只能运行在一个单核上以并发的方式运行,即便是多核的机器,所以说,使用多线程抓取可以极大地提高抓取效率 下面我们以requests为例介绍多线程抓取,然后在通过与单线程程序比较,体会多线程 ...
分类:
编程语言 时间:
2018-04-30 13:34:22
阅读次数:
172
摘要: 以架构师的眼光来讲述高并发架构 前言 高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。 在电商相关产品开发的这些年, ...
分类:
其他好文 时间:
2018-04-20 11:41:50
阅读次数:
121