多线程的一个疑问
问题描述:有一个链表,里面的数据我需要处理,链表里的数据是从外界传来的,添加到链表尾。我开了一个线程来对链表里的数据进行处理,从链表的头开始,只有有数据就处理(用的死循环),处理后就删除链表头。因为链表是共享变量,因此需要用线程同步。问题是一个是主线程,一个是工作线程,线程同步会不会造成程序主线程很卡?另外如果我再开一个线程来完成向链表添加数据,那么由于外界传来数据是很频繁的,就有可能建立好多个线程,既占用了太多资源,同时也降低了程序的性能。
求解答!