java有多线程机制
展开全部
线程是依附于进程的,进程是分配资源的最小单位,一个进程可以生成多个线程,这些线程拥有共享的进程资源。就每个线程而言,只有很少的独有资源,如控制线程运行的线程控制块,保留局部变量和少数参数的栈空间等。线程有就绪、阻塞和运行三种状态,并可以在这之间切换。也正因为多个线程会共享进程资源,所以当它们对同一个共享变量/对象进行操作的时候,线程的冲突和不一致性就产生了。线程这个概念在这里就不详述了,如果还不是很清楚地,可以查些相关资料。
多线程并发环境下,本质上要解决地是这两个问题:
线程之间如何通信。
线程之间如何同步。
概括起来说就是:线程之间如何正确地通信。这是本系列所需要讲的主题。虽然说的是在Java层面如何保证,但会涉及到java虚拟机、Java内存模型,以及Java这样的高级语言最终是要映射到CPU来执行(关键原因是如今的CPU有缓存、并且是多核的),所以本系列也会涉及一定的操作系统/硬件方面的知识,虽然有些难懂,但对于深刻把握多线程是至关重要的,所以需要多花一些时间。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询