Java多线程编程
16lz
2021-01-22
Java 多线程在面试里面也是经常问到的问题,看了很多总结和教程,接下来总结一下
一、多线程的优点和缺点:
多线程的优点:
1.使用线程可以把占据时间长的程序中的任务放到后台去处理
2.用户界面更加吸引人,这样比如用户点击了一个按钮去触发某件事件的处理,可以弹出一个进度条来显示处理的进度
3.程序的运行效率可能会提高
4.在一些等待的任务实现上如用户输入,文件读取和网络收发数据等,线程就比较有用了.
多线程的缺点:
1.如果有大量的线程,会影响性能,因为操作系统需要在它们之间切换.
2.更多的线程需要更多的内存空间
3.线程中止需要考虑对程序运行的影响.
4.通常块模型数据是在多个线程间共享的,需要防止线程死锁情况的发生
二、如何创建多线程:
Java提供了三种创建线程的方法:
1.通过实现Runnable接口
2.通过继承Thread类的本身
3.通过Callable和Future创建线程
通过实现Runnable接口来创建线程:
创建一个线程,最简单的方法是创建一个实现 Runnable 接口的类。为了实现 Runnable,一个类只需要执行一个方法调用 run(),声明如下:
public void run()
更多相关文章
- 线程“main”中的异常java.lang.RuntimeException:无法编译的源代
- Java ThreadPoolExecutor 线程池调度器
- Java多线程wait和notify协作,按序打印abc
- 深入理解Java Callable接口
- Java多线程系列八——volatile和ThreadLocal
- java线程池深入二
- Java Executor多线程框架
- java线程--volatile实现可见性
- Maven:主线程中的NoClassDefFoundError