多线程

完整教程:how2j

备忘

  • 创建多线程有3种方式,分别是继承线程类,实现Runnable接口,匿名类

  • 继承线程类

  • 实现Runnable接口
  • 匿名类 最骚操作

  • 常见方法

  • 线程优先级 setPriority(Thread.MAX_PRIORITY)
  • 临时暂停 yield Thread.yield();
  • 守护线程 t1.setDaemon(true);

  • 同步与互斥: 多个线程同时使用一个资源->产生脏数据—>所以要互斥 eg:多个线程同时修改一个值,最后结果不一定正确。

  • 使用synchronized 解决同步问题