Java 용 FSM 구현을 많이 보았지만 재사용 가능한 것이 있는지 확실하지 않습니다. 재사용 할 수 있다는 것은 무엇을 의미합니까?스레드 안전 java 유한 상태 기계 (FSM)
여러 상태의 여러 객체에 대한 상태 전이를 처리 중입니다. 분명히 스스로가 상태 비 저장 및 스레드 안전성이 필요한 싱글 톤 상태 머신을 구성하려고합니다. 그래서 모든 주어진 객체를 전달하여 상태 전환을 가능한 한 병렬로 수행 할 수 있습니다.
거기에이 시나리오에 적합한 것이 있는지 궁금합니다.
어떻게 상태 비 저장 머신을 사용할 수 있습니까? 스레드 당 상태 머신을 원합니까? 그럴 경우 싱글 톤이 필요하지 않습니다. –
많은 객체를 병렬로 처리 할 수있는 FSM이 필요합니다. 상태 머신이 여러 객체의 전환을 병렬로 처리하려면 각 프로세스의 데이터를 자체 상태에서 유지해야합니다. 그것이 무국적자의 의미입니다. 그러나이 용어가 최상의 선택이 아니라는 데 동의합니다. – husayt
그걸 스레드 당 상태 머신으로 모델링합니다. 이 방법은 상태가 스레드 로컬이거나 작업 로컬입니다. –