Java并发编程入门 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

异步和读写锁

到这里并发基础的讲解就到了尾声了,大家对并发程序设计有没有一定的了解了呢?其实并发有很多门道,我们先开看看之前我们的锁的问题,当我们加了锁之后就会出现并发中效率降低,那么怎么解决这个问题呢?

其实在并发中,重要的是设计思想,这里的思想有两种,一种是异步,另一种是读写分离。

异步其实也出现在操作系统中,就是在一个线程在访问同步的方法的时候,其他线程可以访问非同步方法以提高效率。

读写分离这个思想最重要出现在数据库中,在MySQL中,用户读取数据的时候,并不加行锁,然而修改数据的时候会给数据库加行锁。

在JDK的并发包中就存在这样的锁,叫做读写锁,可以实现读写分离。

同样,异步方式大家可以尝试,不需要借助工具的。

有兴趣的查看一下读写锁。以后课程更新可能会添加此知识点。