java 线程

[size=medium]
现在的系统的都是分时系统,达到[b]多进程[/b]的效果。cpu只是将时间切割为时间片,然后将时间片分配给这些程序,获得时间片的程序开始执行,不等执行完毕,下个程序又获得时间片开始执行,这样多个程序轮流执行一段时间,由于现在cpu的高速计算能力,给人的感觉就像是多个程序在同时执行一样。

一个进程就是一个执行中的程序,而每一个进程都有自己独立的一块内存空间,一组系统资源.在进程概念中,每一个进程的内部数据和状态都是完全独立的.

[b]多任务[/b]是指在一个系统中可以同时运行多个程序,即有多个独立运行的任务,每个任务对应一个进程

[b]多线程[/b]则指的是在[b]单个程序[/b]中可以同时运行多个不同的线程,执行不同的任务.多线程意味着一个程序的多行语句可以看上去几乎在同一时间内同时运行.

每个程序至少自动拥有一个线程,称为[b]主线程[/b].当程序加载到内存时,启动主线程.


[b]主线程和子线程的关系[/b]:

主线程结束了,子线程并不会结束。该程序的资源没有释放。

当所有非守护线程结束的时候,程序才算是结束。

守护线程是程序提供某种公共服务的线程,只有在所有非守护线程结束后才会自动结束。
设置守护线程的方法:setDaemon(true)


[b]Thread的start和run方法的区别[/b]:
run方法是线程的override的方法的,是相关逻辑的编写。如果直接调用,就没有线程的效果了,相当于调用对象的方法,不会启动线程。
start方法是线程的启动方法,让线程进入可运行状态。
[/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值