JVM이 프로그램을 실행하면 (Hello World와 같은 가장 간단한 프로그램을 가정 해 봅시다) 애플리케이션 스레드가 시작됩니다. 그리고, 내 질문은 : 정확히 그 스레드에서 실행되는 무엇입니까? 우리 프로그램을 실행하는 바이트 코드 인터프리터입니까? 우리는 우리 프로그램이 JITed되지 않았다고 가정 할 수 있습니다.Application threads in JVM
0
A
답변
0
응용 프로그램 스레드가 시작됩니다.
JVM은 프로그램이며 시작될 때 아무 것도 실행하는 스레드가 하나 이상 있어야합니다. 따라서 JVM은 첫 번째 스레드를 시작할 필요가 없습니다.
해당 스레드에서 정확히 실행되는 것은 무엇입니까?
이것은 JVM에 따라 다릅니다. 예를 들어 https://www.excelsiorjet.com/은 프로그램을 시작하기 전에 코드를 사전 컴파일하므로 이미 원시 코드로되어 있습니다. 오라클 JVM은 코드가 충분히 실행되면 코드를 컴파일 만합니다. 안녕하세요.
우리는 우리의 프로그램이
당신은 그 코드가 있거나 JIT'ed되지 않으며 당신이 JITed있다해서 있다고 가정 할 수 있습니다 가정 할 수 JITed되지 않았 음을 가정 할 수있다 이제는 나중에 다시 컴파일되지 않을 것입니다. 즉 어떤 경우에는 인터프리터 모드로 돌아갈 수 있습니다.
+0
매개 변수 Xint with jvm을 사용하면 java가 jit이 아닌 interpreter로 실행되도록 할 수 있습니다. – dabaicai
관련 문제
- 1. java.lang.OutOfMemoryError in recursive threads
- 2. win32 threads in c
- 3. subprocess.Popen in Threads
- 4. Fibres over Threads in D
- 5. Websphere Application Server의 JVM 인수
- 6. MainWindow in Utility Application
- 7. document.cookie in phonegap application
- 8. Android : DayDream in Application
- 9. Switch Application in Blackberry
- 10. iFrame in Hybrid Application
- 11. Sitemap in Laravel application
- 12. QTimer in multithreaded application
- 13. Android : BlackScreen in Application
- 14. Java applet in application
- 15. Timing a method and threads in .NET
- 16. Spring의 Application Context xml에서 JVM 옵션에 액세스
- 17. ibeams ipad application in iTunes
- 18. netsuite_client gem in rails application
- 19. Facebook Application Notifier in Newsfeed
- 20. Php in phone gap application
- 21. iOS ADB tool in application
- 22. application/soap + msbin1 in android
- 23. multipart/mixed in Iphone Application
- 24. NSFetchedResultsController in Master-Detail application
- 25. NSmanaged context threads
- 26. ServletContextListener threads
- 27. Java Threads
- 28. android threads
- 29. # 블록, #threads
- 30. "Show Threads in Source"버튼은 VC# 2010 Express에서 어떤 일을합니까?
이미 답변하셨습니다. 진짜 질문이 있습니까? – Holger