The use of multithreading can enhance the performance of a software system. However, its excessive use can degrade the performance. For example, a thread-per-job approach might lead to a large amount of threads with increased associated overheads. In this paper we explore the use of the Parallelism Viewpoint to support one possible strategy to reduce the number of threads, namely finding candidate threads that can be replaced by thread pooling. Thread pooling reduces the large number of threads by reusing threads from an existing pool. As an example we analyze the threads of a precision critical parallelism-intensive electron microscope software system. Results show that the viewpoint provides a profound insight into the threading structure of the system, which helps in reducing the number of threads in a cost-effective way. And, the total time gain along with such reduction is encouraging. viewpoint to identify potential threads for pooling. The motivation behind using the Parallelism Viewpoint for thread analysis is two-fold. First, architecture level analysis is a proven cost-effective approach that provides an opportunity to find and fix issues up-front in the system development (3). Second, the Parallelism Viewpoint provides an in-depth understanding, not only about the thread behaviour but also about associated concerns and stakeholders. Such understanding is essential while making any change in the thread model. In this paper, we describe with the help of an industrial case how the Parallelism Viewpoint can be used to identify threads that are suitable to be replaced with a thread pool. The case is a large and complex parallelism-intensive software system used for electron microscopes. It is a client- server distributed system whose design follows a component-based architecture. It runs on the Microsoft Windows XP operating system. Because of the heterogeneous nature of the machine, its devices come from multiple domains such as electronics, mechanics and physics. The software is responsible for data acquisition and control of these devices. It has a large code base with multi- million lines of code and employs several hundred threads to perform various microscopy functions. We believe that the performance of the software can be enhanced by reducing the number of threads. This can be achieved by replacing them with a small sized thread pool, provided that accurate threads are selected for such replacement. The remainder of this paper is organized as follows. In the next section we briefly describe the building blocks of Parallelism Viewpoint. We outline the analysis approach in section III and apply it on an industrial case in section IV. Section V contains related work, and finally in section VI we draw conclusions and state our future work.