摘要:
第8篇文章在引入join使用场景的时候,有个信息采集功能的案例:有若干台采集服务器,然后还有一台主机,这台主机需要等待这若干台服务器信息采集完之后再做进一步的处理,一台采集服务器就对应一个线程,如之前写的代码: public class ThreadJoin3 { public static voi 阅读全文
摘要:
生产者消费者案例,使用wait和notify进行线程间的数据通信 之前学习了线程同步的只是,接下来学习一下线程间的通信相关的知识,这里简单来一个生产者消费者的案例来作为入门,实现效果需为生产者生产一个数字,消费者消费一个数字,代码如下: public class ProduceConsumerVer 阅读全文
摘要:
多线程死锁案例以及查看方法 我们先定义一个类调用DeadLock和OtherService。 public class DeadLockTest { public static void main(String[] args) { DeadLock deadLock = new DeadLock() 阅读全文
摘要:
同步代码块以及同步方法之间的区别和关系 上一篇文章我们是使用了同步代码块的方式改进了银行排队取号程序,接下来我们把锁放在方法上试一下: public class TicketWindowRunnable implements Runnable { private int index = 1; pri 阅读全文
摘要:
线程同步问题以及synchronized的引入 我们之前写了个模拟银行排队叫号的demo,这里为了说明问题我把代码稍加改造: public class TicketWindowRunnable implements Runnable { private int index = 1; private 阅读全文