weblogic 애플리케이션 서버와 같은 관리 환경 내에서 내 스레드를 만드는 단점은 무엇입니까?
응용 프로그램 서버에서 작업 할 때마다 항상 관리되는 스레드 (WorkManager API 사용)를 사용했습니다.
그러나 앱 서버 내부에서 관리되지 않는 스레드를 사용함으로써 발생할 수있는 단점이나 문제점에 대해 잘 모릅니다.관리되는 환경에서 관리되지 않는 스레드를 사용할 때의 단점은 무엇입니까?
0
A
답변
1
관리되는 스레드를 사용하면 얻을 수있는 이점을 잃을 수 있습니다. 관리되는 스레드를 사용하면 최대 및 최소 크기, 증가율 및로드가 많은 경우 각 풀에 대한 요청을 대기시킬 수있는 "풀"의 스레드를 할당 할 수 있습니다. 런타임시 (예 : Weblogic 콘솔에서) 이러한 스레드를 모니터하고 동작을 제어 할 수 있다는 이점도 있습니다.
0
Thraed에서 적은 양의 코드를 실행하면 다른 스레드 (잠금 장치에서 방대한 용도가 아닌)를 기다리지 않고 스레드 풀을 사용하는 데 문제가 없습니다.
하지만 스레드가 오랜 기간 동안 많은 양의 코드를 실행할 필요가있을 때 (예를 들어, 특정 리소스를 기다리는 잠금을 기다리는)는 스레드 풀을 사용하는 것이 좋습니다 아니에요 등또 다른 문제점은 프로그램의 기본 로직을 실행하는 스레드에 대해 풀을 사용할 때 다른 스레드가 완료 될 때까지 기다릴 수 있습니다. 그것은 당신이 당신 자신의 스레드가되도록 관리해야하는 또 다른 연습입니다.
관련 문제
- 1. 관리되는 코드가 관리되지 않음
- 2. 관리되지 않는 메모리 및 관리되는 메모리
- 3. Membership API를 사용할 때의 주요 단점은 무엇입니까?
- 4. 관리되는 C# 응용 프로그램에서 관리되지 않는 코드를 호출 할 때의 단점
- 5. 관리되지 않는 메모리를 관리되는 바이트 배열로 복사
- 6. C# AppDomain에서 관리되는 스레드를 계산하는 방법은 무엇입니까?
- 7. 관리되지 않는 GUID를 관리되는 Guid로 변환^
- 8. 관리되는 코드에서 관리되지 않는 배열 채우기
- 9. 관리되는 코드와 관리되지 않는 코드는 무엇을 의미합니까?
- 10. 관리되는 클래스의 관리되지 않는 구조 인스턴스
- 11. 관리되지 않는 HWND의 자식으로 관리되는 양식
- 12. 관리되는 실행 파일의 관리되지 않는 lib가 관리되는 예외를 발생 시킴
- 13. 관리되지 않는 데이터를 관리되는 코드로 푸시하는 방법은 무엇입니까?
- 14. .NET Framework에서 관리되지 않는 메모리를 할당하거나 사용하는 관리되는 클래스는 무엇입니까?
- 15. 관리되지 않는 dll과 관리되는 어셈블리를 하나의 파일로 결합하는 방법은 무엇입니까?
- 16. 관리되지 않는 관리되는 제 3 자 dll을 언로드하려고 시도합니다.
- 17. 코코아 : NSMutableDictionary에서 NSSet을 키로 사용할 때의 단점은 무엇입니까?
- 18. ajax가 수행 할 websocket/socket.io를 사용할 때의 단점은 무엇입니까?
- 19. Linux에서 정적으로 링크 된 응용 프로그램을 사용할 때의 단점은 무엇입니까?
- 20. SQL Server와 비교하여 Oracle 용 dotConnect를 사용할 때의 단점은 무엇입니까?
- 21. linq2sql 쿼리에 dbml을 사용할 때의 장점이나 단점은 무엇입니까?
- 22. 관리되지 않는 포인터를 사용하는 메서드에 관리되는 참조 전달
- 23. C++에서 관리되는 유형과 관리되지 않는 유형 간의 변환?
- 24. C++/CLI : 관리되지 않는 enum에서 관리되는 enum으로 캐스팅
- 25. 관리되는 코드 또는 관리되지 않는 코드의 메모리 사용을 모니터링하는 방법
- 26. 관리되는 모드와 관리되지 않는 모드에서 C++을 사용하는 경우
- 27. 래퍼를 관리되지 않는 코드
- 28. 관리되는 C++의 관리되지 않는 C++ 템플릿이 잘못된 이미지를 던집니까?
- 29. SQLDataReader를 사용할 경우 장점/단점은 무엇입니까?
- 30. 관리되는 + 관리되지 않는 응용 프로그램으로 인해 메모리 누수가 발생합니다.