这是个比较基础但是面试常考的一个问题,用两道经典面试题来close这个话题吧。在Java中实现线程协作一般就是用wait/notify模式。
一.两个线程交替打印0~100的奇偶数
1 | /* |
注意交替打印奇偶数还可以用synchronized实现,感兴趣可以自行百度~
二.实现经典的生产者消费者模式
1 | /* |
三.总结
wait/notify是比较底层的实现,现在一般都是用JDK封装好的一些工具类或框架,比如阻塞队列,线程协作工具类。但是这些工具万变不离其宗,了解本质才是根本。
一个喜欢折腾技术的弟弟
这是个比较基础但是面试常考的一个问题,用两道经典面试题来close这个话题吧。在Java中实现线程协作一般就是用wait/notify模式。
1 | /* |
注意交替打印奇偶数还可以用synchronized实现,感兴趣可以自行百度~
1 | /* |
wait/notify是比较底层的实现,现在一般都是用JDK封装好的一些工具类或框架,比如阻塞队列,线程协作工具类。但是这些工具万变不离其宗,了解本质才是根本。
微信支付
支付宝