javaSe
文章平均质量分 62
普通网友
这个作者很懒,什么都没留下…
展开
-
java condition 使用及分析
背景: 上一篇文章基于object的wait、notify实现了生产者、消费者模式。本篇文章继续梳理Condition。 condition 介绍及 demo Condition 是在Java 1.5 中才出现的,它用来替代传统的 Object 的 wait()、notify()实现线程间的协作,相比使用 Object 的 wait()、notify(),使用 Conditi转载 2017-08-20 18:03:39 · 265 阅读 · 0 评论 -
Java 多线程卖票例子
以卖票的例子来介绍多线程和资源共享。 卖票是包含一系列动作的过程,有各种操作,例如查询票、收钱、数钱、出票等,其中有一个操作是每次卖掉一张,就将总的票数减去1。有10张票,如果一个人卖票,先做查票、收钱、数钱等各种操作,再将总的票数减去1,效率很低。如果多个人卖票,每个人都是做同样的操作,数钱、检查钱,最后将总的票数减1,这样效率高。但是有一个问题,如果出现两个人同时将总的票数减掉了原创 2017-08-14 22:27:05 · 412 阅读 · 0 评论 -
Java多线程死锁情况模拟
package com.itmayiedu; class DemoThread implements Runnable { private int count = 1000; private Object obj = new Object(); public boolean flag = true; @Override public void run() { // 锁(同步代码块原创 2017-08-15 15:09:36 · 222 阅读 · 0 评论 -
AtomicInteger 类的理解与使用
AtomicInteger 类的理解与使用 首先看两段代码,一段是Integer的,一段是AtomicInteger的,为以下: public class Sample1 { private static Integer count = 0; synchronized public static void increment() { count++;原创 2017-08-23 00:02:26 · 232 阅读 · 0 评论