首页 > 代码库 > 在项目中遇到的错误——软件测试第一次作业
在项目中遇到的错误——软件测试第一次作业
在上学期《操作系统》这么课中,我们学习了锁的机制。所谓锁,就是把一个资源用一个锁锁起来,不允许其他任务使用。换句话说,就是防止多个任务竞争共享资源,导致程序出错。
项目中,我们需要做的是通过对公共资源进行加锁来实现对资源的限制访问,但是在实现锁的过程中,发生了错误。
我发现加了锁之后,其他任务在程序运行过程中一直无法使用这些公共资源。经过查询资料和查看编译器报错原因,发现是由于加锁后没有相应的写出解锁动作。导致上锁资源无法被其他任务使用。
相应加锁和解锁伪代码如下
Lock lock = new ReentrantLock();
.....
lock.lock();
...
lock.unlock();
在项目中遇到的错误——软件测试第一次作业
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。