Programming for Multi-core CPUs

My java skills are ok, but I’m kind of weak with thread programming. When my chess program, which is pretty much a single threaded app, crunches away on a move, I see the CPU sits at 50%. I assume without doing the research that this is because it’s a dual-core CPU. I guess I would have to divide the computer analysis into two threads to take advantage?

If it’s a dual-core CPU, then yes. You could also analyse what are the most expensive parts of your app and try and find any libraries that are multi-threaded behind the scenes and can be used in those areas.

OK thanks. This is more or less a personal hobby and a learning project, so I can see myself trying to do it both ways, just for the experience.