摘要:
同步方法 使用synchronized修饰的方法 就叫做同步方法 保证A线程执行该方法的时候 其他线程只能在方法外等着 格式: public synchronized void method(){ 可能会产生线程安全问题的代码 } 使用步骤: 1.把访问了共享数据的代码抽取出来 放到一个方法中 2. 阅读全文
posted @ 2022-07-11 17:42
baimingze
阅读(25)
评论(0)
推荐(0)
摘要:
线程安全问题产生的原理 出现了线程安全问题 卖票出现了重复的票 图解 线程同步 当我们使用多个线程访问同一个资源的时候 且多个线程对资源有写的操作 就容易出现线程安全问题 要解决上诉多线程并发访问一个资源的安全性问题 也就是解决重复票 java中提供了同步机制 (synchronized)来解决 有 阅读全文
posted @ 2022-07-11 16:38
baimingze
阅读(36)
评论(0)
推荐(0)
摘要:
线程安全 如果有多个线程在同时运行 而这些线程可能会同时运行这段代码 程序每次运行结果和单线程运行的结果是一样的 而且其他的变量的值也和预期的是一样的 就像线程安全的 演示线程的安全问题: 电影院要买票 我们模拟电影院的卖票过程 本次电影的座位共100个(背场电影只能卖100张票) 我们来模拟电影院 阅读全文
posted @ 2022-07-11 15:31
baimingze
阅读(28)
评论(0)
推荐(0)
摘要:
使用线程的匿名内部类方式 可以方便的实现每个线程执行不同的线程任务操作 匿名:没有名字 内部类:写在其他类内部的类 匿名内部类作用:简化代码 把子类继承父类 重写父类的方法 创建子类对象合一步完成 把实现类实现类接口 重写接口中的方法 创建实现类对象合成一步完成 匿名内部类的最终产物:子类/实现类对 阅读全文
posted @ 2022-07-11 13:53
baimingze
阅读(38)
评论(0)
推荐(0)
摘要:
创建线程的第二种方式 采用Runnable也是非常常见的一种 我们只需要重写run方法即可 它是隶属于java.lang包下 Runnable类的构造方法 Thread(Runnable target) 分配新的Thread对象 Thread(Runnable target,String name) 阅读全文
posted @ 2022-07-11 11:55
baimingze
阅读(30)
评论(0)
推荐(0)

浙公网安备 33010602011771号