使用Java编写的并发问题案例

原创 系统管理员 2024-12-10 23:39 119阅读 0赞

在Java中,并发问题经常涉及到线程、锁、条件变量等并发工具。以下是一个简单的并发问题案例:

  1. import java.util.concurrent.locks.ReentrantLock;
  2. public class Counter {
  3. private int count;
  4. private ReentrantLock lock = new ReentrantLock();
  5. public synchronized void increment() {
  6. count++;
  7. }
  8. public synchronized int decrement() {
  9. if (count > 0) {
  10. count--;
  11. return count;
  12. } else {
  13. throw new IllegalStateException("Counter underflow");
  14. }
  15. }
  16. }

在这个例子中,Counter类有一个可变的计数器。两个方法 increment()decrement() 都是线程安全的,它们通过锁来保证共享资源的安全。

这个案例展示了Java中处理并发问题的基本方式。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,119人围观)

还没有评论,来说两句吧...

相关阅读