
多线程
pusude
这个作者很懒,什么都没留下…
展开
-
Java多线程-同步
我们的多线程环境,在不同的(不可预测的)调度顺序之下,线程争相运行,走走停停,这是一种异步状态。而同步,虽然叫做同步,但其实是一个一个挨着执行,所以是一种串行。而由于多个线程对于状态的异步访问可能导致安全问题。比如:if( 朋友A不在图书馆 ) {------------------------------------------- A来到图书馆 去原创 2017-03-29 09:28:13 · 575 阅读 · 0 评论 -
Java多线程-线程封闭
发布一个对象是指:使对象能够在当前作用域之外的代码使用。线程的安全性和内部状态息息相关,而内部状态的发布会破坏封装性,将会导致安全性更难保障。逸出:不应该被发布的对象被发布。注:发布一个对象,同样发布了该对象所有非私有域所引用的对象。发布的方式,比如:1 将对象引用存储到公共静态域。2 从公共方法中返回对象引用。3 将对象传递给外部方法。原创 2017-03-29 16:01:49 · 872 阅读 · 10 评论 -
Java多线程-执行器
本文参考:《Thinking in Java》我们在上一篇中知道,可以使用thread的构造器中接收Runnable对象,然后调用start方法开启线程。但是java.util.concurrent包提供了执行器 Executor来管理Thread对象。public class LiftOff implements Runnable{ protected int countDown原创 2017-03-24 16:04:54 · 700 阅读 · 0 评论 -
Java多线程-阻塞与中断
Java的多线程调度是一种抢占机制,抢先式调度又分为:时间片方式和独占方式。在时间片方式下,当前活动线程执行完当前时间片后,如果有其他处于就绪状态的相同优先级的线程,系统会将执行权交给其他就绪态的同优先级线程;当前活动线程转入等待执行队列,等待下一个时间片的调度。 在独占方式下,当前活动线程一旦获得执行权,将一直执行下去,直到执行完毕或由于某种原因主动放弃CPU,或者是有一高优先级的线程处原创 2017-03-25 09:29:56 · 682 阅读 · 0 评论