JAVA多线程
毛钱儿
不写不让我出去
展开
-
【JUC】记“Java实现两个线程交替相加1-100”
Synchronized实现一、一些想法1、Sychronized作用:二、完整代码 一、一些想法 最近看了一些有有关并发下对共享变量操作的博客,总感觉代码要不是重复代码多,要不就是没考虑到wait()被虚假唤醒的问题,考试入门虽然足够,但是多少会有些带偏新人的危险,所以这里记下我的一些想法,希望一起讨论: 1、Sychronized作用: 二、完整代码 public class AlternateAddition { public static volatile int n = 0; p原创 2021-02-01 15:43:13 · 635 阅读 · 0 评论 -
从消费者生产者模型理解wait()和notify()的用法
从消费者生产者模型理解wait()和notify()的用法 首先要明确的一点是wait()和notify()都是在Object类中定义的方法; wait()方法: 当一个线程调用一个共享变量的wait()方法时,该线程会被阻塞挂起,知道发生以下事件之一才会返回: 1.其他线程调用该共享变量的notify()(随机唤醒一个挂起的线程),notifyALL()(唤醒该由共享变量wait的全部线程); 2.其他线程调用了该线程的interrupt()方法,该线程抛出InterruptedException异常;原创 2021-01-16 22:28:03 · 122 阅读 · 0 评论