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

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

posted on 2019-03-22 16:24  一中晴哥威武  阅读(317)  评论(0编辑  收藏  举报