2016年9月27日

加入一个线程:join

摘要: 在启动一个线程之后调用该线程的join()方法,会使该线程先执行,该线程执行完成后,再执行调用该线程的线程。 例如如下的任务: 驱动该任务: 程序中利用三个Thread驱动任务,其中t1调用join()方法,输出: “线程编号2”的输出总是在t1完全执行完后,也可以在join()中加上超时参数,如果 阅读全文

posted @ 2016-09-27 09:28 伪善者ql 阅读(213) 评论(0) 推荐(0) 编辑

2016年9月23日

后台线程

摘要: 后台(daemon)线程,是指程序运行的时候在后台提供一种通用服务的线程。当所有非后台线程结束时,程序也就结束了,程序中的所有后台线程也会被终止,而只要有非后台线程还在运行,程序也就不会结束,后台线程也会继续运行。 先看一个非后台线程的例子,定义一个简单的任务,每隔两秒输出调用该任务的线程信息: 启 阅读全文

posted @ 2016-09-23 10:05 伪善者ql 阅读(309) 评论(0) 推荐(0) 编辑

2016年9月22日

线程优先级

摘要: 在初识并发这篇博客提到过,Java的线程机制是抢占式的:这表示调度机制会周期性地中断线程,将上下文切换到另一个线程,从而为每隔线程都提供时间片,使得每个线程都会分配到数量合理的时间去驱动它的任务。 尽管CPU处理现有线程集的顺序是不确定的,但是调度器倾向于让优先权最高的线程先执行,而优先权较低的线程 阅读全文

posted @ 2016-09-22 16:48 伪善者ql 阅读(571) 评论(0) 推荐(0) 编辑

线程休眠的两种写法

摘要: 影响任务行为的一种简单方法是调用sleep(),这将使任务中止执行给定的时间。 旧的写法在任务中可以这样写: 单位是毫秒,这样的写法不够直观,java5之后可以这样写: 这个方法可以指定sleep()延迟的时间单元,包括DAYS,HOURS等,因此可以提供更好的可阅读性。 阅读全文

posted @ 2016-09-22 15:02 伪善者ql 阅读(2399) 评论(0) 推荐(0) 编辑

如何从线程返回信息——轮询、回调、Callable

摘要: 考虑有这样一个LiftOff类: 以及一个发射主线程: 我们的本意是先显示倒计时,然后显示“发射!”,运行结果却是 因为main()函数也是一个线程,程序能否得到正确的结果依赖于线程的相对执行速度,而我们无法控制这一点。想要使LiftOff线程执行完毕后再继续执行主线程,比较容易想到的办法是使用轮询 阅读全文

posted @ 2016-09-22 14:19 伪善者ql 阅读(4977) 评论(0) 推荐(0) 编辑

2016年9月21日

使用Executor管理线程

摘要: 上一篇博客(第一个并发程序:定义任务和驱动任务)中,我们使用Thread对象启动线程,而java.util.concurrent包的Executor执行器提供了更好的管理Thread对象的方法,从而简化并发编程。Executor与客户端直接执行任务不同,它就像一个中介,我们无须显式地管理线程的生命周 阅读全文

posted @ 2016-09-21 16:43 伪善者ql 阅读(1209) 评论(0) 推荐(0) 编辑

第一个并发程序:定义任务和驱动任务

摘要: 并发编程使我们可以将程序划分为多个分离的,独立运行的任务。通过使用多线程机制,这些独立任务(也被成为子任务)中的每一个都将由执行线程来驱动。在使用线程时,CPU将轮流给每个任务分配其占用时间。每个任务都觉得自己在一直占用CPU,但事实上CPU时间是划分成片段分配给了所有的任务。 定义任务 线程可以驱 阅读全文

posted @ 2016-09-21 14:34 伪善者ql 阅读(342) 评论(0) 推荐(0) 编辑

2016年9月20日

初识并发

摘要: 为什么有并发? 编程中的相当大一部分都可以通过使用顺序编程来解决。然而,对于某些问题,如果能够并行地执行程序中的多个部分,则会变得非常方便甚至非常必要。并行编程可以使程序执行速度得到极大提高,或者为设计某些类型的程序提供更易用的模型,或者两者皆有。 例如,Web系统是最常见的Java应用系统之一,而 阅读全文

posted @ 2016-09-20 18:20 伪善者ql 阅读(264) 评论(1) 推荐(0) 编辑

2016年9月10日

优秀程序员不必理会“互联网的资本寒冬”

摘要: 前两天,笔者加的一个互联网公司内推群的群主艾特全体成员今年不要轻易跳槽,形势不好,今天,又在某论坛看到有人发帖讨论北京UI工作职位如何难找,各种互联网公司裁员,把我吓了一跳,难道自己每天坐在办公室,两耳不闻天下事,互联网真的不行了?我可还指望涨工资买房呢,于是,利用局域网搜索引擎找了几篇最近的文章, 阅读全文

posted @ 2016-09-10 14:34 伪善者ql 阅读(963) 评论(0) 推荐(0) 编辑

2016年9月3日

Make something people want

摘要: 《黑客与画家》开头首先介绍了书的作者格雷厄姆的其人其事,他的成长涉猎很多,大学学哲学,研究生学计算机,博士时对绘画感兴趣,后来做了两年画家,但是入不敷出,后来他和朋友开始合伙开发一个搭建网店软件,并最后4900万元卖给雅虎,然后在大学演讲时发现有些学生很有才干和想法,于是开始帮助那些有创业念头的人, 阅读全文

posted @ 2016-09-03 17:10 伪善者ql 阅读(541) 评论(0) 推荐(1) 编辑

导航