在像weblogic应用程序服务器这样的托管环境中创建自己的线程有什么缺点?
当我在应用程序服务器中工作时,我总是使用托管线程(使用WorkManager API)。
但是我不清楚在应用程序服务器中使用非托管线程可能导致的缺点或问题。在托管环境中使用非托管线程有什么缺点?
0
A
回答
1
你只是失去了管理线程的好处。 受管理的线程可让您从“池”中分配线程,具有最大和最小大小,增加率以及在每个池处于重负载时为每个池排队请求的能力。您还可以监控这些线程并在运行时控制它们的行为(例如从Weblogic控制台)。
0
当你在thraed中运行少量的代码,并且它不在等待其他线程(不是在锁等中使用很多)时,使用线程池没有问题。
但是当你的线程需要运行大量的代码,为长周期(例如,等待锁,等待特定的资源),它不是使用线程池一个很好的做法等
另一个问题是,当你使用运行程序主逻辑的线程池时,你可能会卡住,等待其他线程完成。这是你应该管理你自己的线程的另一种做法。
相关问题
- 1. 托管在非节点环境
- 2. 什么是托管和非托管环境意味着在休眠?
- 3. 在非托管环境中休眠
- 4. 允许托管环境中的托管代码回拨非托管代码
- 5. 从托管C#应用程序中调用非托管代码的缺点
- 6. 将非托管转换为托管过程中的托管
- 7. 托管和非托管DLL之间有什么区别
- 8. 托管和非托管堆
- 9. 托管vs非托管
- 10. DirectX托管或非托管?
- 11. 使用ElementHost在Winform应用程序中托管WPF UserControl有什么缺点?
- 12. 什么是“托管”和“非托管”可用性集?
- 13. .NET中“托管”与“非托管”资源的含义是什么?
- 14. 创建托管XE6环境
- 15. Azure WebJob托管环境
- 16. 安全的托管环境
- 17. 检测混合环境中的内存泄漏(托管非托管)
- 18. 将非托管/非托管成员添加到托管类
- 19. 非托管结构实例在托管
- 20. Gdiplus在C++托管或非托管?
- 21. 托管代码在非托管
- 22. 从托管代码引用非托管图书馆,辅助和缺点?
- 23. 在非托管C++ dll中使用托管c#dll
- 24. 在非托管中使用托管类对象
- 25. 什么是托管代码和非托管代码?
- 26. 什么是托管资源和非托管资源?
- 27. 什么是“托管/非托管类型组合无效”。意思?
- 28. 在自定义环境中托管StyleCop
- 29. DebugBreak的行为在非托管和混合(非托管+托管)应用程序之间有所不同?
- 30. 混合.NET开发环境中的非托管x64程序集