java语言中的锁

java语言中的锁

从java的集合线程安全开始说起 平时经常使用的集合类如ArrayList,LinkedList,HashSet等以及Map都是线程不安全的,如果进行多线程操作会出现线程安全问题,那么java是如何解决这些常用类的线程安全问题呢 几个常用的保证集合类线程安全的方法 使用synchronized关键字 使用Collections提供的工具方法保证线程……

java线程间通讯

java线程间通讯

一、 wait,notify方法使用示例: package com.fullstacker.study.course.concurrent; /** * 线程间通讯 * * @author xingguishuai * @create 2017-03-17-13:25 **/ public class ThreadComunicate { ……

volatile关键字 Atomic类的使用示例

volatile关键字 Atomic类的使用示例

volatile在只有一个线程写,但是存在多个线程读的时候使用,从而避免了使用synchronized,提高读写性能。 /** * valitile关键字 * * @author xingguishuai * @create 2017-03-13-16:01 **/ public class VolatileVariable extends T……

java多线程之synchronized

java多线程之synchronized

一、最基本用法 public class MyThread extends Thread{ private Integer count = 5; public synchronized void run(){ count--; System.out.println(Thread.currentThread().getName() + ":" + coun……