Here are some simple guidelines for using threads.
Use threads for independent activities that must do a meaningful amount of work.
Use Solaris threads to take advantage of CPU concurrency.
Use bound threads only when absolutely necessary, that is, when some facility of the underlying LWP is required.