java线程总结
2015-05-28 22:34
337 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/aq464807470/article/details/84721262
利用对象,可将一个程序分割成相互独立的区域。我们通常也需要将一个程序转换成多个独立运行的子任务。
象这样的每个子任务都叫作一个“线程”(Thread)。编写程序时,可将每个线程都想象成独立运行,而且都有自己的专用CPU。一些基础机制实际会为我们自动分割CPU的时间。
多线程的应用范围很广。但在一般情况下,程序的一些部分同特定的事件或资源联系在一起,同时又不想为它而暂停程序其他部分的执行。这样一来,就可考虑创建一个线程,令其与那个事件或资源关联到一起,并让它独立于主程序运行。
java中的多线程实现
在java中,每个线程对象都是一个继承了java.util.Thread类的对象或implements了java.util.Runnable接口的类的对象,线程的启运是通过调用线程对象的start()方法启动,线程运行是从线程对象的run方法开始,当线程对象的run()方法结束后,线程即运行结束。线程的创建,一般通过如下两种方法:
1.继承Thread类实现线程:
重写Thread类的run()方法,在run()方法中编写你的线程要实现的调用,然后创建该子类的实例,调用其start()方法启动线程。
2.实现Runnable接口创建线程
定义一个实现Runnable接口的类,实现它的run()方法,然后将这个类的实例作为Thread的构造方法的参数,创建Thread类的实例,即可做为线程启动。
象这样的每个子任务都叫作一个“线程”(Thread)。编写程序时,可将每个线程都想象成独立运行,而且都有自己的专用CPU。一些基础机制实际会为我们自动分割CPU的时间。
多线程的应用范围很广。但在一般情况下,程序的一些部分同特定的事件或资源联系在一起,同时又不想为它而暂停程序其他部分的执行。这样一来,就可考虑创建一个线程,令其与那个事件或资源关联到一起,并让它独立于主程序运行。
java中的多线程实现
在java中,每个线程对象都是一个继承了java.util.Thread类的对象或implements了java.util.Runnable接口的类的对象,线程的启运是通过调用线程对象的start()方法启动,线程运行是从线程对象的run方法开始,当线程对象的run()方法结束后,线程即运行结束。线程的创建,一般通过如下两种方法:
1.继承Thread类实现线程:
重写Thread类的run()方法,在run()方法中编写你的线程要实现的调用,然后创建该子类的实例,调用其start()方法启动线程。
2.实现Runnable接口创建线程
定义一个实现Runnable接口的类,实现它的run()方法,然后将这个类的实例作为Thread的构造方法的参数,创建Thread类的实例,即可做为线程启动。
相关文章推荐
- Java线程学习和总结
- Java线程学习和总结
- Java【多线程知识总结(10)】线程通信之wait()与notify()的运用--模拟指挥官指挥2个连队交替轰炸战区
- Java线程总结
- java线程安全总结
- Java语法总结 - 线程
- Java 线程总结
- 【转】Java线程总结
- java线程安全总结
- java线程安全总结
- java知识总结(3)——线程
- Java线程:大总结
- Java线程总结
- java多线程总结二:后台线程(守护线程)
- java多线程总结一:线程的两种创建方式及优劣比较
- Java语法总结 - 线程
- Java语法总结 - 线程
- java线程安全总结
- Java线程安全总结
- Java线程总结