多线程和锁
fxhbeyond
java技术迷
展开
-
戏说java AQS和源码分析
花了两天时间,终于把AQS的基本原理和源码理了一遍,本不想记下来,但是害怕时间久了就淡忘了,毕竟好记性不如烂笔头,还是开始码字吧。一、楔子说起编程的发展,大趋势就是面向过程的编程向面向对象的编程发展的。现在大多数语言都是面向对象的了,究其原因,大多是因为面向对象编程,提供了更高的可扩展性,封装、继承、多态等特性,给面向对象提供了更多的操作空间,精简了更多的重复代码,更加符合我们人类世界的活动。我想还有另外一个重要原因是,随着硬件的升级,现在大多都是多核服务器,多个cpu可以同时运作,那么我们的过程化原创 2020-09-15 07:09:23 · 101 阅读 · 0 评论 -
面试题目:两个线程交替输出字符-线程间通信
最近学习多线程和锁方面的知识,偶然看到马士兵老师对于题目这道面试题的解析,觉得对自己学习多线程很有帮助,所以把其中个人觉得比较优雅和常用的方式代码写下来以备记录。题目大概是这样的:要求新建两个线程,使得这两个线程依次输出:1A2B3C4D5E6F....,这里给出三种不同的解决方法。第一 种:利用locksupport线程工具类的park和unpark方法,使得线程之间互相阻塞等待和启动唤醒。park方法表示当前线程停止执行,直到其他线程显示调用unpark方法唤醒自己,这个unpark 方法可以指原创 2020-06-22 22:59:00 · 439 阅读 · 0 评论