多线程
liweiwei1419
简单、诚实。
展开
-
多线程 —— 使用代码显式加锁
以前我们都是使用 synchronized 关键字来保证同步的。现在我们使用同步锁,使得同步的概念体现得更加清晰。例:卖票程序/** * Created by liwei on 16/7/18. * * 在这个线程的例子里,因为添加了同步锁, * 才得以保证买票的事情在三个线程里有序执行者。 * 这一点希望用心体会。 * * */ public class SellTicket im原创 2016-07-24 10:28:40 · 1135 阅读 · 0 评论 -
多线程 —— 代码安全以后,对线程调度的控制(等待-唤醒机制)
导读:上一个多线程的程序,我们能保证对象的设置和打印是安全的,不会出现数据错乱和出错的情况,但是我们不能很好地控制线程的执行。我们希望的是,设置了对象以后,打印线程打印,然后再设置对象,然后再打印,如此反复。但是多线程的执行具有随机性,我们不能这样控制线程执行。 线程1 线程2 线程1 线程2 线程1 线程2 ……但是 Java 为我们提供了“等待-唤醒”机制,通过该机制,就可以实现多原创 2016-07-24 10:57:28 · 750 阅读 · 0 评论