finalizer

    2

    3답변

    다음과 같이 .NET에서 Dispose 및 Finalize 메서드에 대한 아이디어가 있습니다. 내가 틀렸다면 나를 바로 잡아주세요. 처분 : IDisposable inferface를 구현하고 Dispose 메서드에서 사용되지 않거나 관리되지 않는 코드를 제거합니다. 개발자는 즉시 제거를 원할 경우 수동으로 호출해야하며 그렇지 않으면 GC가 호출 될 때 리소

    0

    2답변

    Dispose 메서드에서 GC.SupressFinalizer()를 호출 할 때마다 은 모든 인스턴스 멤버를 null로 지정해야 모든 인스턴스 멤버를 정리할 수 있고 어떤 경우이든 제거됩니다. ? 예를 들어 : class test : IDisposable { public int a = 10; public int b = 20; pu

    11

    3답변

    에서 개체 카운터를 구현하는 방법 인터뷰는 어떻게 당신이 그 클래스의 인스턴스를 계산 할 수있을 것입니다 클래스 푸를 구현할 수 있다는 것을 나에게 물었다. 그 클래스 Foo의 인스턴스 을 생성하는 스레드가 더 있습니다. 나는 코드 public class Foo { private static int count = 0; public Foo

    4

    1답변

    COM 형식 (tlbimp.exe을 사용하여 생성)과이 개체를 래핑하는 C# 클래스가 있습니다. C# 래퍼의 마무리 도구에서 정리를 수행하려고합니다. public class MyClass : IDisposable { private IMyComObject comObject; public MyClass() { comOb

    4

    3답변

    finalizer/IDisposable 문제 전체를 보았을 때 마지막에는 모든 긴 설명 뒤에 "LOL이 실제로 쓸모가 없다고 말하면서 SafeHandle을 사용해야합니다. 대신에 안녕! " 그래서 나는 당신이 finalizer/IDisposable 옛날 방식으로 리조트 해야하는 SafeHandle 적합하지 않습니다 궁금 해서요?

    2

    2답변

    이는 IDisposable 패턴 + 파이널 패턴을 보면, 내가 이해하지 못하는 것이 있습니다. 1) Dispose()를 호출하면 GC.SuppressFinalize (this)가 발생합니다. 즉, 객체가 이미 올바르게 처리되었으므로 finalizer 큐에 놓여서는 안됩니다. 그러면 객체를 더 빨리 해제하는 데 도움이됩니까? 2) 그러나이 객체에서 Dispo

    0

    1답변

    안녕하세요.이 문제가있는 메신저에 .... 아무도 문제를 일으키는 원인을 알려주세요 .... ???? com.meme.whatami.elhgsdatabase.getAllInfo (elhgsdatabase.java:157) 호출에 전화로 "쿼리"후 08-14 16:50:12.797: ERROR/Cursor(4453): Finalizing a Cursor th

    1

    1답변

    의 handlers을 모두 수동으로 닫아야합니까? 예 : 수업 종료 자에?

    9

    1답변

    이동이라는 단어의 메모리 누출이 느린 응용 프로그램이 있습니다. 사용 ANTS 메모리 프로파일 러 파이널 라이저 큐의 GC 루트가 누출 된 메모리를 모두 보유하고 있음을 알 수 있습니다. 필자는 잠금 장치가 사용 가능할 때까지 기다리는 데 파이널 라이저가 교착 상태에 빠졌다고 생각합니다. 우리 클래스 중 명시적인 파이널 라이저를 구현하지 않았으므로 원칙적으

    51

    2답변

    내 프로그램에서 힙 덤프를 실행했다. 메모리 애널라이저 도구에서 열었을 때, 에 대한 java.lang.ref.Finalizer이 많은 메모리를 차지하고있는 것으로 나타났습니다. 이게 왜 그렇게?