2016年9月22日

线程优先级

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

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

线程休眠的两种写法

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

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

设计模式学习----观察者模式(事件监听实现)

摘要: 今天分享一个设计模式 观察者模式,其实这种设计模式,我们早就接触过,做过GUI编程的同学肯定会知道,事件的注册监听等机制,其实这个机制的实现就是利用了观察者模式。可能在程序中,我们需要在某些数据变化时,其他的类做出一些响应,我们总不能开一个线程,每隔一段时间就去检测数据有没有发生变化吧,那样效率很低 阅读全文

posted @ 2016-09-22 14:38 伪善者ql 阅读(197) 评论(0) 推荐(0)

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

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

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

导航