多线程&并发篇---第一篇

系列文章目录


文章目录

  • 系列文章目录
  • 一、说说Java中实现多线程有几种方法
  • 二、如何停止一个正在运行的线程
  • 三、notify()和notifyAll()有什么区别?


一、说说Java中实现多线程有几种方法

创建线程的常用三种方式:

  1. 继承Thread类
  2. 实现Runnable接口
  3. 实现Callable接口( JDK1.5>= )
  4. 线程池方式创建
    通过继承Thread类或者实现Runnable接口、Callable接口都可以实现多线程,不过实现Runnable
    接口与实现Callable接口的方式基本相同,只是Callable接口里定义的方法返回值,可以声明抛出异
    常而已。因此将实现Runnable接口和实现Callable接口归为一种方式。这种方式与继承Thread方式
    之间的主要差别如下。
    采用实现Runnable、Callable接口的方式创建线程的优缺点
    优点:线程类只是实现了Runnable或者Callable接口,还可以继承其他类。这种方式下,多个线程
    可以共享一个target对象,所以非常适合多个相同线程来处理同一份资源的情况,从而可以将
    CPU、代码和数据分开,形成清晰的模型,较好的体现了

你可能感兴趣的:(java,python,开发语言)