Java多线程知识要点
来源:互联网 发布:淘宝修改密码在哪里 编辑:程序博客网 时间:2024/05/19 14:19
线程(Thread)是指程序的运行流程。多线程机制可以同时运行多个程序块,使程序运行的效率更高,也解决了传统程序设计语言无法解决的问题。
如果要在类中激活线程,必须先做好下面两项准备:
(1)此类必须是扩展自Thread类或实现Runnable接口,使自己成为它的子类。
(2)线程的处理必须编写在run()方法内。run()方法是定义在Thread类中的一种方法,因此把线程的的程序代码编写在run()方法内所做的就是覆写的操作。
Runnable接口声明了抽象的run()方法,因此必须在实现Runnable接口的类中明确定义run()方法。
在每一个线程创建和消亡之前,均会处于就绪,运行,阻塞,终止状态之一。
暂停状态的线程可由下列情况产生:
(1) 该线程调用对象的wait()时。
(2) 该线程本身调用sleep()时。
(3)该线程和另一个线程join()在一起时。等待消失的原因有以下两点:
(1)如果线程是由调用对象的wait()方法冻结,则该对象的notify()方法被调用时可解除等待。
(2)线程进入休眠(sleep)状态,但指定的休眠时间到了当线程的run()方法运行结束时,线程就进入消亡状态。
Thread类中的sleep()方法可用来控制线程的休眠状态,休眠的时间要视sleep()方法中的参数而定。
要强制某一线程运行,可用join()方法。
join()方法会抛出InterruptedException的异常,所以编写时必须把join()方法编写在try….catch块内。
当多个线程对象操纵同一共享资源时,要使用synchronized关键字来进行资源的同步处理。
- Java多线程知识要点
- Java 多线程程序设计要点
- Java多线程设计要点
- java多线程程序设计要点
- Java多线程设计要点
- Java多线程编程要点
- Java多线程编程要点
- Java多线程编程要点
- Java多线程 要点分析
- java多线程要点
- JAVA考试知识覆盖要点
- JDBC java数据库知识要点
- Java泛型知识要点
- Java 多线程程序设计要点(synchronized..)
- Java 多线程程序设计要点(synchronized)
- java多线程编程要点(一)
- java多线程编程要点(二)
- java多线程编程要点(三)
- 在 CSS 预编译器之后:PostCSS
- angular基础知识以及样例demo
- map的4种插入方式
- 用action执行方法
- linux 基础讲解
- Java多线程知识要点
- ffmpeg AVFilter介绍
- java中堆内存与栈内存区别
- CAD图纸转换之cad图怎么转换成pdf的经验分享
- Redis VS. Memcached 均不适合数据量高于1千万条,且保证数据完整的key-value存储
- [LeetCode 204] Count Primes(Python)
- day15-session&jsp&验证码
- 自适应提升算法(AdaBoost)介绍(二)
- 总结:如何使用redis缓存加索引处理数据库百万级并发