![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
WTFibo
I am writing bugs
展开
-
多线程(2):synchronized关键字
多线程操作相同资源的时候,会出现线程安全的问题,导致结果与预期的不一致。 如下例子,设计四个线程,其中两个对线程对变量加1操作,两个线程对变量减1操作。理想状态是,线程顺序执行,相同次数的加减操作,最后变量的值不变。 1.线程不安全的操作 public class FourThreadAddMinus { private int i = 0; public st...原创 2018-11-21 19:28:39 · 199 阅读 · 0 评论 -
多线程(1):继承Thread类和实现Runnable接口
多线程的两种实现方法: 1.继承Thread类 继承Thread类,重写run()方法。创建多线程的时候,需要创建对象实例,然后调用start()方法。类对象的属性属于线程私有,线程之间互不影响。 public class ClassExtendThread { public static void main(String[] args){ Thread ...原创 2018-11-20 11:01:45 · 561 阅读 · 0 评论