자바의 직렬화와 동기화의 차이점은 무엇입니까? 나는 설명이나 튜토리얼이 필요하다.자바에서 직렬화와 동기화의 차이점은 무엇입니까?
답변
동기화는 멀티 스레딩을 나타냅니다. 동기화 된 코드 블록은 한 번에 하나의 스레드에 의해서만 실행될 수 있습니다.
직렬화 란 저장 또는 전송을 위해 개체를 비트 스트림으로 변환하는 것을 의미합니다. 직렬화 작업은 특정 규칙에 따라 데이터를 인코딩합니다. 이 비트 스트림은 나중에 또는이를 수신하는 원격 시스템에서 직렬화 해제 할 수 있습니다. 직렬화가 작동하려면 클래스 정의가 일치해야합니다 (즉, 클래스의 동일한 버전이나 호환 가능함이 보장되어야 함). 클래스는 Serializable
인터페이스를 구현해야합니다.
자세한 내용은 serialization입니다. synchronization
+1; 몇 가지 추가 발언. 우선, 직렬화라는 용어는 때로는 동시에 처리하지 않고 요청 *을 처리하는 컨텍스트에서 사용됩니다. 그것 이외에, 나는 자바 객체가 비트 스트림보다는 바이트 스트림으로 직렬화된다고 말할 것이다. AFAIK, 출력은 항상 바이트 정렬됩니다. –
직렬화에
더 많은 개체를 복용하고 프로그램의 범위를 벗어난 무언가에 덤핑 (예 : 문자열 또는 XML 파일)
동기화가 다른 실행중인 스레드를 갖는 개념이다 예를 들어 공유 리소스를 동시에 사용하지 않도록 서로 동기화하십시오.
(당신이 직렬화에 동일한 개체를 필요로 두 개의 스레드를 동기화하는 방법에 대한 질문을하지 않는 한) 지금까지 내가 이러한 용어는 공통점이 거의가 알고있는
동기화가 동시성 문제는, 예를 들어, 어떻게 여러 스레드에서 개체에 대한 액세스를 조정합니까.
여기에서 화살표는 액세스를 나타냅니다.
s
[thread1] ---------------> y
n [shared object]
[thread2] ---------------> c
h
연속화는 데이터 구조와 개체를 저장/전송하고 다시 데이터 구조와 개체로 변환 할 수있는 일련의 비트로 변환합니다.
여기에서 화살표는 변환을 나타냅니다.
deserialization
<---------------
[object] [binary]
--------------->
serialization
이것은 비 직렬화가 다른 장소 및/또는 시간에 발생할 때 가장 유용합니다.
동기화를 수행하면 한 번에 하나의 스레드 만 실행되므로 교착 상태가 발생할 가능성이 없습니다.
직렬화는 객체의 상태를 저장하는 것을 의미합니다. 예를 들어 비디오 게임을 할 수 있습니다. 게임을 일시 중지하고 나중에 계속하면 게임이 다시 시작됩니다. 즉, 상태와 레벨이 여기에 저장되어 있습니다.
- 1. 자바에서 스트림과 리더의 차이점은 무엇입니까?
- 2. 자바에서 인터페이스와 @interface의 차이점은 무엇입니까?
- 3. 자바에서 두 개체 초기화의 차이점은 무엇입니까?
- 4. XML 직렬화와 LINQ to XML
- 5. 부스트 직렬화와 XML에서 클래스를로드
- 6. 직렬화와 문법 분석을 결합하는 방법은 무엇입니까?
- 7. 추상화와 캡슐화의 차이점은 무엇입니까?
- 8. 계정 및 동기화의 AppWidget이 업데이트되지 않습니다.
- 9. 자바에서 jar 서명이란 무엇입니까?
- 10. 자바에서 % %의 의미는 무엇입니까?
- 11. 자바에서
- 12. .NET에서의 속도 및 XML 구문 분석 - 직렬화와 XML DOM 비교
- 13. 자바에서 계약
- 14. 자바에서 해시 함수 란 무엇입니까?
- 15. 자바에서 스레드를 종료하는 방법은 무엇입니까?
- 16. 자바에서 정수를 구분하는 방법은 무엇입니까?
- 17. 자바에서 DLL을 언로드하는 방법은 무엇입니까?
- 18. 자바에서 필드와 클래스의 관계는 무엇입니까?
- 19. 자바에서 + 문자열이 작동하는 이유는 무엇입니까?
- 20. 자바에서 이터레이터를 사용하는 방법은 무엇입니까?
- 21. 자바에서 이메일을 추적하는 방법은 무엇입니까?
- 22. 자바에서 목록을 직렬화하는 방법은 무엇입니까?
- 23. 자바에서 인터페이스의 실제 사용은 무엇입니까?
- 24. 자바에서 스레드 래퍼 클래스는 무엇입니까
- 25. 자바에서 객체 그래프 란 무엇입니까?
- 26. 자바에서 바이트를 보완하는 방법은 무엇입니까?
- 27. 자바에서 nextChar()
- 28. Databinder.Eval과 Container.DataItem의 차이점은 무엇입니까?
- 29. static_cast와 Implicit_cast의 차이점은 무엇입니까?
- 30. NSNumber와 NSInteger의 차이점은 무엇입니까?
(많이) 짧은 목록을 만들 수있는 유사점 나열 ... 그들은별로 관련이없는 주제입니다 –
이름의 첫 글자와 마지막 글자를 제외한 모든 글자가 다릅니다. –