Java线程笔记三:
来源:互联网 发布:全景合成软件 编辑:程序博客网 时间:2024/06/06 05:45
线程中sleep()方法和yeild()方法的主要区别:
1.sleep()方法会给其他线程运行的机会,而不管其他线程的优先级,因此会给较低优先级的线程运行的机会;yeild()方法只会给优先
级相同的或者比自己高的线程运行的机会.
2.sleep()方法声明抛出InterruptionException异常,而yeild()方法没有声明抛出任何异常.
3.sleep()方法比yeild()方法具有更高的可移植性.
4.sleep()方法使线程进入阻塞状态,而yeild()方法使线程进入就绪状态.
当前运行的线程可以调用另一个线程的join()方法,当前运行的线程将转到阻塞状态,直到另一个线程运行结束,它才会恢复运行.
join()有两种形式:public void join()和public void join(long timeout)可以设置阻塞的时间.
使用setDaemon()方法可以将线程设置成后台线程,使用isDaemon()方法则可以判断线程是否是后台线程.
使用后台线程应该注意:
1. Java虚拟机只保证当前所有前台线程结束时,所有后台线程也会结束,而不保证后台线程一定是在前台线程结束后结束.
2.只有在线程启动前(即调用start()方法前),才能把它设置成后台线程.如果线程启动后,再调用这个线程的setDaemon()方法,则会抛
出异常.
3.由前台线程创建的线程在默认情况下仍然的前台线程,由后台线程创建的线程仍然是后台线程.
- Java线程笔记三:
- Java学习笔记(三):线程
- JAVA线程学习笔记(三)---线程同步(一)
- Java线程学习笔记(三)---线程同步互斥
- Java —— 多线程笔记 三、线程通信 与 线程组、线程异常
- Java菜鸟学习笔记--多线程篇(三):线程死锁
- Java基础笔记三线程和String类
- Java 中的线程(三)-- MarsChen Java4Android 教程学习笔记
- Java并发编程实战学习笔记(三)-线程封闭
- JAVA学习笔记--多线程(三)synchronized实现线程同步
- Java 多线程学习笔记(三)-守护线程
- Java网络编程学习笔记(三)线程
- Java HashMap笔记之三:ConcurrentHashMap线程安全原理
- java编程思想笔记-并发之线程协作(三)
- java复习三 线程
- java线程停止【三】
- Java线程(三)
- java 线程三
- 只可以输入正整数
- 多线程的机制和常用对象(转)
- Java笔记二:
- LINQ 学习之入门
- Remoting
- Java线程笔记三:
- .Net中的内存回收机制
- C# Message处理
- 使用VC连接Access数据库的两种方法
- 串口通讯中的DCB结构
- ASP.NET 中的正则表达式
- 简单测试你的C学的如何
- 托管模块结构及运行机制
- 泛型