分享
 
 
 

Java中的线程续

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

在线程切换的时候不涉及CPU寄存器的保存以及进程状态的保护。

线程实现整个环境的异步模式,但有时需要同步(两个线程同时读写同一数据)。

线程通过sleep或者yeild主动放弃CPU的占用。

Run()方法几乎肯定含有某种形式的循环——它们会一直持续到线程不再需要为止。因此,为了中断并退出这个循环,必须规定特定的条件。否则,除非外部发出对线程的stop或者destroy调用,它会永远运行下去,直到程序结束。

堵塞(挂起)状态Blocked可能是由下列五方面的原因造成:

1, 调用sleep(),使线程进入睡眠状态;

2, 用ruspend()暂停了线程的执行。除非线程收到resume()消息,否则不会返回可运行状态;

3, 用wait()暂停了线程执行,除非线程收到nofify()或者notifyAll();

4, 线程正在等候一些IO(输入输出)操作完成。

5, 线程试图调用另一个对象的“同步”方法,但哪个对象处于锁定状态,暂时无法使用。

Java没有监视器这个类,Java提供的解决方法是为每一个对象都有其独立的监视器,当一个线程进入一个具有同步特性的函数(sychronized)时,其余线程将不操作同一个对象的同步函数,换句话说,同步机制已经融合进了Java语言当中。

无论sleep还是suspend都不会在自己被调用的时候解除缩定,必须等到时间到了或调用了自己的resume()方法。

Wait()在挂起内部调用的方法时,会解释对象的锁定,并且能够自由的退出wait(),因为一个notity()可强行使时间流逝(当wait有参数时)。

Wait()和notify()同属Object()类,而sleep,suspend以及resume同属Thread类。因此,专门进行线程处理的东西也就成为通用基础类(Object)的一部分。因此,我们可将一个wait()置入任何同步方法内部,无论在哪个类里是否进行涉及线程的处理。

线程池:

池化资源:在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多的资源,在Java中更是如此,虚拟机将试图跟踪没一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象的创建与销毁。

一般一个线程池至少包含下列组成部分。

线程管理器(ThreadPoolManager):用于创建线程池,销毁线程池,添加新任务。

工作线程(WorkThread):线程池中线程。

任务接口(Task):每个任务必须实现的接口,以供工作线程调度任务的执行。它规定了任务的入口,任务执行完后的收尾工作,任务的执行状态等。

任务队列:用于存放没有处理的任务。提供一种缓冲机制。

守护线程:myThread.setDaemon(true);

守护线程是一个后台运行的线程,从属于生成它的线程,所以当生成守护线程的线程结束时,此守护线程会随之消失。相对与守护线程的是用户线程,它有自己的生命周期,不依赖创建它的线程,它可以在创建它的线程结束后继续执行。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有