
多线程
文章平均质量分 62
普通网友
这个作者很懒,什么都没留下…
展开
-
线程安全与不安全
作为一个Java web开发人员,很少也不需要去处理线程,因为服务器已经帮我们处理好了。记得大一刚学Java的时候,老师带着我们做了一个局域网聊天室,用到了AWT、Socket、多线程、I/O,编写的客户端和服务器,当时做出来很兴奋,回学校给同学们演示,感觉自己好NB,呵呵,扯远了。上次在百度开发者大会上看到一个提示语,自己写的代码,6个月不看也是别人的代码,自己学的知识也同样如此,学完的知识如果转载 2017-08-08 13:50:28 · 220 阅读 · 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 · 256 阅读 · 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 · 245 阅读 · 0 评论 -
Java 多线程卖票例子
以卖票的例子来介绍多线程和资源共享。 卖票是包含一系列动作的过程,有各种操作,例如查询票、收钱、数钱、出票等,其中有一个操作是每次卖掉一张,就将总的票数减去1。有10张票,如果一个人卖票,先做查票、收钱、数钱等各种操作,再将总的票数减去1,效率很低。如果多个人卖票,每个人都是做同样的操作,数钱、检查钱,最后将总的票数减1,这样效率高。但是有一个问题,如果出现两个人同时将总的票数减掉了原创 2017-08-14 22:27:05 · 450 阅读 · 0 评论 -
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 · 302 阅读 · 0 评论 -
Java 中的锁 -Lock 接口解析
提到Java中的锁,相信大家都知道它是用来控制多个线程访问共享资源的方式(即锁能防止多个线程同时访问空享资源而出现线程安全问题)。在实践过程中使用最多的也最常见的锁就是 synchronized 在 jdk1.5 之前也仅仅有这一种锁而已。在 jdk1.5 之后,并发包中新增了 Lock 接口(以及相关实现类)用来实现锁功能,Lock 接口提供了与 synchronized 关键字类似的同步功转载 2017-08-20 18:02:43 · 278 阅读 · 0 评论