Of course it is normal. If a thread constantly runs in a while loop it uses all available CPU power.

To prevent the thread from hindering other apps you should make it a background thread. You do that by creating it suspended, set its priority and then resume it.