Java 多线程在面试里面也是经常问到的问题,看了很多总结和教程,接下来总结一下

一、多线程的优点和缺点:

多线程的优点:

1.使用线程可以把占据时间长的程序中的任务放到后台去处理

2.用户界面更加吸引人,这样比如用户点击了一个按钮去触发某件事件的处理,可以弹出一个进度条来显示处理的进度

3.程序的运行效率可能会提高

4.在一些等待的任务实现上如用户输入,文件读取和网络收发数据等,线程就比较有用了.

多线程的缺点:

1.如果有大量的线程,会影响性能,因为操作系统需要在它们之间切换.

2.更多的线程需要更多的内存空间

3.线程中止需要考虑对程序运行的影响.

4.通常块模型数据是在多个线程间共享的,需要防止线程死锁情况的发生

二、如何创建多线程:

Java提供了三种创建线程的方法:

1.通过实现Runnable接口

2.通过继承Thread类的本身

3.通过Callable和Future创建线程

通过实现Runnable接口来创建线程:

创建一个线程,最简单的方法是创建一个实现 Runnable 接口的类。为了实现 Runnable,一个类只需要执行一个方法调用 run(),声明如下:

public void run()

更多相关文章

  1. 线程“main”中的异常java.lang.RuntimeException:无法编译的源代
  2. Java ThreadPoolExecutor 线程池调度器
  3. Java多线程wait和notify协作,按序打印abc
  4. 深入理解Java Callable接口
  5. Java多线程系列八——volatile和ThreadLocal
  6. java线程池深入二
  7. Java Executor多线程框架
  8. java线程--volatile实现可见性
  9. Maven:主线程中的NoClassDefFoundError

随机推荐

  1. android 模拟器安装
  2. Android Manifest.xml 分析
  3. TableLayout常用细节
  4. 线性布局的常用属性
  5. RelativeLayout参数意义
  6. [Android UI] Activity Maintheme (Andro
  7. Android RatingBar自定义替换系统图片
  8. Android(安卓)声明自身为应用市场
  9. [1] Android主要源代码组成
  10. Android SDK 国内镜像