#程并发

java并发等待条件的实现原理(Condition)

本篇继续学习AQS中的另外一个内容-Condition。想必学过java的都知道Object.wait和Object.notify,同时也应该知晓这两个方法的使用离不开synchronized关键字。synchronized是jvm级别提供的同步原语,它的实现机制隐藏在jvm实现中。作为Lock系列功能中的Condit...

Java并发编程三个性质:原子性、可见性、有序性

 并发编程并发程序要正确地执行,必须要保证其具备原子性、可见性以及有序性;只要有一个没有被保证,就有可能会导致程序运行不正确 线程不安全在编译、测试甚至上线使用时,并不一定能发现,因为受到当时的CPU调度顺序,线程个数、指令重排的影响,偶然触发 线程安全的定义比如说一个类,不论通过怎样的调...

mysql for update 高并发 死锁研究

mysqlforupdate语句   https://www.cnblogs.com/jtlgb/p/8359266.html http://www.cnblogs.com/Kidezyq/p/9239484.html?utm_source=debugrun&utm_me...

并发编程: 同步容器、并发容器、阻塞队列、双端队列

   主要代表有Vector和Hashtable,以及Collections.synchronizedXxx等。   锁的粒度为当前对象整体。   迭代器是及时失败的,即在迭代的过程中发现被修改,就会抛出ConcurrentMod...

Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition

原文链接:  http://www.cnblogs.com/dolphin0520/p/3920385.html --------------------------------------------------------------------------------------------------...

Java并发编程:Timer和TimerTask

 下面内容转载自:  http://blog.csdn.net/xieyuooo/article/details/8607220  其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:Timertimer= new...

Java并发编程:Callable、Future和FutureTask

原文链接:  http://www.cnblogs.com/dolphin0520/p/3949310.html--------------------------------------------------------------------------------------------------------...

Java并发编程:CountDownLatch、CyclicBarrier和Semaphore

原文链接:  http://www.cnblogs.com/dolphin0520/p/3920397.html--------------------------------------------------------------------------------------------------------...

Java并发编程:线程池的使用

原文链接:  http://www.cnblogs.com/dolphin0520/p/3932921.html   在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大...

Java并发编程:阻塞队列

原文链接:   http://www.cnblogs.com/dolphin0520/p/3932906.html--------------------------------------------------------------------------------------------------...

Java并发编程:同步容器

   为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列、Synchronizer(比如CountDownLatch)。今天我们就来讨论下同步容器。  以下是本文的目录大纲:  一.为什么会出现同步容器?  二.Java中的同步容器类  三.同步容器的...

Java并发编程:深入剖析ThreadLocal

   想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。  以下是本文目录大纲:  一.对Thre...

Java并发编程:Lock

   在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。  也许有朋友会问,既然都可以通过synchronized来实现同步访问...
代码星球 ·2020-12-09

Java并发编程:synchronized

   虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。  以下是本文的目录大纲:  一.什么时候会出现线程安全问题?  二.如何...

Java并发编程-Thread类的使用

   在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。  以下是本文的目录大纲:  一.线程的状态  二.上下文切换  ...
首页上一页...1314151617...下一页尾页