Chcę wiedzieć, co jest zrzut wątku java. Czy ktoś może mi pomóc zrozumieć, co to jest zrzut wątku i jak odnosi się do działającego programu java?Co to jest "zrzut wątku"?
Odpowiedz
Zrzut wątku Java jest sposobem sprawdzenia, co każdy wątek w maszynie JVM wykonuje w określonym momencie. Jest to szczególnie przydatne, gdy twoja aplikacja Java czasami zawiesza się podczas pracy pod obciążeniem, ponieważ analiza zrzutu pokazuje, gdzie wątki utknęły.
Możesz wygenerować zrzut wątku pod Unix/Linux
, uruchamiając kill -QUIT <pid>
, a pod Windows
, naciskając Ctl + Break
.
umieć podjąć wątek zrzut z JVM see here
Aby dowiedzieć się, jak utworzyć wątku zrzutu see here
Aby uzyskać więcej informacji: Java Sanity
"w konkretnym momencie" czy możemy w jakiś sposób zdefiniować okres, na który składany jest zrzut? –
Zrzut wątek jest wyjście stanu zadzwoń do stosu w momencie, gdy twój program się nie powiódł. To powinno pozwolić ci się zorientować, że w programie coś poszło nie tak, ponieważ pokazuje dokładnie, co robi program (i dlaczego).
Czy masz zrzut wątku, którego szukasz?
Od http://www.javasanity.org/understandingthreaddumps:
Zrzut wątek jest migawką dokładnie co się wykonywanie na chwilę w czasie
Istnieje mnóstwo zasobów, które obecnie nie mogą pomóc zrozumieć/analizować wątku dump (na przykład http://www.javacodegeeks.com/2012/03/jvm-how-to-analyze-thread-dump.html).
Można również znaleźć przydatne następujące pytanie: Thread Dump Analysis Tool/Method
„Zrzut wątku jest lista wszystkich wątków Java, które są aktualnie aktywne w Java Virtual Machine (JVM).” (link)
Zazwyczaj nitki na tej liście jest reprezentowana przez jej obecnego stacktrace i stanu wątku (bieganie, zawieszone, zablokowane, itd.)
- 1. Crashlogs: Co to jest "Stan wątku ARM"
- 2. Zrzut wątku Tomcat
- 3. Zrzut wątku Python
- 4. Zrzut wątku z .net 4
- 5. Co to jest wątek Java2D Disposer?
- 6. Co to jest __kernel_vsyscall?
- 7. Co to jest jQuery18007779947370290756
- 8. Co to jest weblogic.socket.Muxer?
- 9. Co to jest transakcja globalna?
- 10. Co to jest wątek jądra?
- 11. Co to jest przełącznik kontekstowy?
- 12. Co to jest Serializable? Co to znaczy?
- 13. Co to jest "usuń to"?
- 14. Co to jest przerywanie gwintowania?
- 15. Co to jest Pagel?
- 16. Co to jest _GLOBAL_OFFSET_TABLE?
- 17. Co to jest "android.R.layout.simple_list_item_1"?
- 18. Co to jest DetailsView.EnableModelValidation?
- 19. Co to jest NSPathStore2?
- 20. Co to jest czasownik = "*"?
- 21. Co to jest Postgresql_psycopg2?
- 22. Co to jest ?
- 23. co to jest .netrwhist?
- 24. co to jest Microsoft.Practices.EnterpriseLibrary.Data
- 25. Co to jest CGVector?
- 26. Co to jest $ {project.licensePath}?
- 27. co to jest alloc.h?
- 28. Co to jest PurpleEventCallback?
- 29. Co to jest global ::?
- 30. Co to jest? rodzaj?
Dosłownie wysypisk nazwę i stos (gdzie program jest uruchomiony) każdego wątku. Może być używany do pomocy w określeniu, co robi twój program. VisualVM jest jednym z najlepszych sposobów wizualizacji wszystkich wątków w twoim procesie. –
* "podziel się mną trochę wiedzy." * Odpowiedzi na te pytania często można uzyskać, umieszczając słowa kluczowe w wyszukiwarce. W takim przypadku szukaj w "java + wątek + zrzut". –
Po prostu wyszukiwano w Google hasło "znaczenie wątku", a pierwszym wynikiem było pytanie o stackoverflow. To właśnie sprawia, że stackoverflow jest świetną platformą dla wszystkich twórców, podstawowych pytań nie należy zniechęcać. –