Synchronization 是否有其他方法可以在不使用'的情况下同步类或方法;同步';java中的关键字?

Synchronization 是否有其他方法可以在不使用'的情况下同步类或方法;同步';java中的关键字?,synchronization,Synchronization,在java中,有没有其他方法可以在不使用“synchronized”关键字的情况下同步类或方法 谢谢, Mallikarjun Kokatanur您可以使用“可锁定”资源,例如文件 您还可以查看java.util.concurrent.locks,它具有更复杂的锁定 为什么不想使用synchronized?您可能想看看并发程序包对JDK 5所做的更改 以下是文章中的一些内容: 信号量:一个经典的并发工具 循环载波:一种可复位多路 同步点(用于 并行编程) 倒计时锁存器:用于 阻塞,直到给定数

在java中,有没有其他方法可以在不使用“synchronized”关键字的情况下同步类或方法

谢谢, Mallikarjun Kokatanur

您可以使用“可锁定”资源,例如文件

您还可以查看java.util.concurrent.locks,它具有更复杂的锁定


为什么不想使用synchronized?

您可能想看看并发程序包对JDK 5所做的更改

以下是文章中的一些内容:

  • 信号量:一个经典的并发工具
  • 循环载波:一种可复位多路 同步点(用于 并行编程)
  • 倒计时锁存器:用于 阻塞,直到给定数量的 信号、事件或条件保持不变
  • 交换器:允许两个线程 在集合点交换对象 点,并且可以在管道中使用 设计
更新 上面的链接无效,但本教程很好


基本上,使用锁和信号量的示例。

请查看
java.util.concurrent.locks
包中的
Lock
类,这些类可能比同步方法更灵活