创建线程的3种方式。什么是线程安全。

  1. 继承Thread类创建线程
  2. 实现Runnable接口创建线程
  3. 使用CallableFuture创建线程

  如果你有一个方法,存在同时多个线程同时访问它,如果结果与单线程访问的预期结果一样,那么就说线程安全,如果结果不一样就说线程不安全

原文地址:https://www.cnblogs.com/liuqing576598117/p/10579075.html