java多线程
文章平均质量分 77
飞人小天使
希望大家相互交流
展开
-
java多线程
我的java笔记之多线程并发 1.可以运行多个独立的任务 2.考虑这些任务关闭时可能出现的问题 3.任务可能会在共享资源发生干涉。互斥是防止这种问题的方式及就是锁 4.如果设计不合理就会出现死锁 明白什么时候使用并发,什么时候避免使用并发是关键,使用他们的主要原因是 1.要处理很多事物,他们交织在一起,应用并发能够更有效的使用计算机 2.能够更好的组织代码 3.更便于用户使用原创 2016-09-25 08:36:27 · 358 阅读 · 0 评论 -
SimpleDateFormat在多线程如何使用
问题由来 package SimpleDateFormatThread; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * Created by Administrator on 2016/11/2. */ public class MyThre原创 2016-11-02 16:49:41 · 328 阅读 · 0 评论 -
java多线程 中wait notify验证代码
package ThreadTest; /** * Created by Administrator on 2016/11/2. */ public class Service { public void testMethod(Object lock){ try{ synchronized(lock){ Syste原创 2016-11-02 17:59:17 · 324 阅读 · 0 评论 -
并发集合在分析之CurrentHashMap之从应用去分析,分段加锁应用
实际应用: Java代码 ConcurrentMap map = new ConcurrentHashMap(); String oldValue = map.put("zhxing", "value"); String oldValue1 = map.put("zhxing", "value1"); String oldValue2 = map.putIfA转载 2016-11-30 12:01:50 · 986 阅读 · 0 评论 -
java并发集合源码分析之currentHashMap分段加锁分析
ConcurrentHashMap是Java5中新增加的一个线程安全的Map集合,可以用来替代HashTable。对于ConcurrentHashMap是如何提高其效率的,可能大多人只是知道它使用了多个锁代替HashTable中的单个锁,也就是锁分离技术(Lock Stripping)。实际上,ConcurrentHashMap对提高并发方面的优化,还有一些其它的技巧在里面(比如你是否知道在get转载 2016-11-30 11:57:17 · 6423 阅读 · 0 评论 -
单例模式java中的几种写法和确保多线程下安全
单例模式的几种写法 ,单例设计模式就是所内存中之只加载一次。如何控制呢?下面给出几种实现 第一种懒汉式 延迟加载 package javaThreadandSinglon; /** * Created by Administrator on 2016/11/1. * 属于延迟加载 懒汉式 */ public class Singlon { private static Si原创 2016-11-01 09:25:26 · 821 阅读 · 0 评论 -
java多线程多synchrnized和volatile深刻理解
package com.company.javaThreadTest; /** * Created by likailong on 2016/10/24. * volatile非原子特性 * 如果 private static void add(){ for(int i=0;i<100;i++){ count++;原创 2016-10-24 15:33:13 · 437 阅读 · 0 评论 -
java多线程 对volatile理解 第四天
问题由来 测试下面代码发现结果死循环 package com.company.javaThreadTest; /** * Created by likailong on 2016/10/24. * 分析出现死循环原因 原因是main线程一直在处理while 执行不到后面结果 */ public class VolatileThread { private boolean isC原创 2016-10-24 15:30:08 · 238 阅读 · 0 评论 -
java多线程第三天死锁问题
package com.company.javaThreadTest; /** * Created by likailong on 2016/10/24. * username=a username=b 出现死锁 */ public class DeathLock implements Runnable { public String username;原创 2016-10-24 15:28:22 · 229 阅读 · 0 评论 -
java多线程第二天
i--与System.out.println()多线程可能会出现线程安全问题 package com.company.javaThreadTest; /** * Created by likailong on 2016/10/24. * 可能会出现非线程安全 * public void println(String x) { synchronized (this原创 2016-10-24 15:24:47 · 247 阅读 · 0 评论 -
java多线程第一天
java多线程基础 什么是进程? 进程是操作系统的结构,是一次程序的执行;是一个程序及其数据在处理机上的顺序执行时所发生的活动,是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位 什么线程 线程可以理解成是在进程中独立运行的子文件,比如你的电脑qq运行时就有很多的子任务在同时运行。比如好友视频线程,下载文件线程,传输数据线程,发送表情进程等,这么做的优原创 2016-10-24 15:05:45 · 205 阅读 · 0 评论 -
java并发包顶层AQS(抽象的队列式的同步器)分析,结合ReentrantLock分析(源码分析)
package com.kailong.lock; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Condition; import java原创 2017-04-20 16:40:06 · 1056 阅读 · 0 评论