什么是线程组,为什么java中不推荐使用

如题所述

首先要明确的是,如同数据库的连接和建立一样,线程的启动和停止对JVM和操作系统而言都是一件开销很大的事情。
线程池的目的就是为了避免线程被频繁的创建,启动和停止。

而之所以要提出“线程组”的概念,很难从字面上找到原因。这多少为我们讨论的主题带来了一些混乱。一般地说,我们认为是由于“安全”或者“保密”方面的理由才使用线程组的。根据Arnold和Gosling的说法:“线程组中的线程可以修改组内的其他线程,包括那些位于分层结构最深处的。一个线程不能修改位于自己所在组或者下属组之外的任何线程”(注释①)。然而,我们很难判断“修改”在这儿的具体含义是什么。下面这个例子展示了位于一个“叶子组”内的线程能修改它所在线程组树的所有线程的优先级,同时还能为这个“树”内的所有线程都调用一个方法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-29
建议:了解线程相关技术。

多线程一般应用在多个程序操作同时进行时,且这多个程序间不相互干扰。
而类似于针对数据库的某些插入、修改操作,对同一个动作在某个点只能有一个线程在执行。本回答被网友采纳
相似回答