摘要: 原文链接 https://zhuanlan.zhihu.com/p/52280869 每一个 Java 的高级程序员在体验过多线程程序开发之后,都需要问自己一个问题,Java 内置的锁是如何实现的?最常用的最简单的锁要数 ReentrantLock,使用它加锁时如果没有立即加成功,就会阻塞当前的线程 阅读全文
posted @ 2019-06-13 20:26 琴鸟 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 个人感觉写的比较清晰的。 作者:潘建南 来源:CSDN 原文:https://blog.csdn.net/pange1991/article/details/53860651 版权声明:本文为博主原创文章,转载请附上博文链接! Java中线程的状态分为6种。 1. 初始(NEW):新创建了一个线程对 阅读全文
posted @ 2019-06-13 19:13 琴鸟 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: 0.为什么需要多线程 cpu太快,其他硬件太慢,如网络,硬盘等。所以开多个线程,进程,让cpu在等待网络的时候也可以做其他线程。 这样就会出现多线程访问同一数据的竞争问题,所以需要把访问共享数据的代码块做成线程安全的。 注意访问共享数据需要锁住,而访问耗时的网络等必须在锁之外。否则变成了类似单线程, 阅读全文
posted @ 2019-06-13 07:25 琴鸟 阅读(179) 评论(0) 推荐(0) 编辑