java线程锁 锁住的是什么意思
2个回答
展开全部
在Java语言中,引入对象互斥锁的概念,保证共享数据操作的完整性。
每个对象都对应于一个可称为"互斥锁"的标记,这个标记保证在任一时刻,只能有一个线程访问对象
用关键字synchronized给对象加互斥锁。
其实原理还是锁住资源,同一时刻保证一个线程能调用,这样的话有时候会导致死锁问题.
线程1锁住资源A等待资源B,线程2锁住资源B等待资源A,两个线程都在等待自己需要的资源,而这些资源被另外的线程锁住,这些线程你等我,我等你,谁也不愿意让出资源,这样死锁就产生了。
每个对象都对应于一个可称为"互斥锁"的标记,这个标记保证在任一时刻,只能有一个线程访问对象
用关键字synchronized给对象加互斥锁。
其实原理还是锁住资源,同一时刻保证一个线程能调用,这样的话有时候会导致死锁问题.
线程1锁住资源A等待资源B,线程2锁住资源B等待资源A,两个线程都在等待自己需要的资源,而这些资源被另外的线程锁住,这些线程你等我,我等你,谁也不愿意让出资源,这样死锁就产生了。
2017-01-03
展开全部
就是锁的时间太长
~~~~~~
~~~~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询