
java基础编程之多线程
文章平均质量分 90
hijiankang
这个作者很懒,什么都没留下…
展开
-
java多线程面试点2
如果你即将去一家从事大型系统研发的公司进行Java面试,不可避免的会有多线程相关的问题。下面是一些针对初学者或者新手的问题,如果你已经具备良好的基础,那么你可以跳过本文,直接尝试针对进阶水平的Java多线程编程问题及解答。关联链接: Java multi-threading-1 | Java multi-threading-2问题:进程和线程的区别解答:一个进程对应一个转载 2013-06-21 16:49:43 · 1036 阅读 · 0 评论 -
java多线程面试点
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量转载 2013-06-21 16:48:49 · 967 阅读 · 0 评论 -
java 死锁产生原因及解锁
来自:http://blog.163.com/yanenshun@126/blog/static/128388169200982444858590/?fromdm&fromSearch&isFromSearchEngine=yes 进程死锁及解决办法 一、要点提示(1) 掌握死锁的概念和产生死锁的根本原因。(2) 理解产生死锁的必要条件--以下四个条件同时具备:互斥原创 2013-06-23 22:02:15 · 48118 阅读 · 4 评论 -
ThreadLocal详解
最近在看ThreadLocal网上很多文章都说Threadloacl是用来做数据同步,还拿来跟synchronized lock等来比较,个人感觉很不对,synchronized lock是用来做数据同步的,及多个线程访问的是同一个对象,而Threadlocal是用来解决每个线程都要拥有自己的独立对象,但是在自己的当前线程中的数据共享,像spring 和hibernate中对session的管理都原创 2013-07-11 22:52:43 · 5425 阅读 · 0 评论 -
java多线程学习一线程安全之内存、synchronized、volatile
转自:http://www.iteye.com/topic/806990浅谈java内存模型 不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无 非是要控制多个线程对某个资源的有序访问或修改。总结java的内存模型,要解决两个主要的问题:可见性和有序性。我们都知道计算原创 2013-06-25 22:59:43 · 1667 阅读 · 0 评论 -
java多线程学习二Lock(锁)读写锁(ReadWriteLock)
转自:http://blog.youkuaiyun.com/huang_xw/article/details/7090177import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future;原创 2013-06-25 23:01:32 · 1113 阅读 · 0 评论 -
单例模式、线程安全单例模式详解
我通常会使用的这样的写法来实现单例: Java代码 public class Singleton { private Singleton() {} private static Singleton instance = null; public static Singleton getInsta转载 2013-09-17 18:10:57 · 923 阅读 · 0 评论 -
Future和FutureTask
API:Java代码 public interface Executor { void execute(Runnable command); } public interface ExecutorService extends Executor { Future submit(Callab转载 2015-07-02 11:56:30 · 655 阅读 · 0 评论 -
SynchronousQueue
SynchronousQueue是这样一种阻塞队列,其中每个 put 必须等待一个 take,反之亦然。同步队列没有任何内部容量,甚至连一个队列的容量都没有。 不能在同步队列上进行 peek,因为仅在试图要取得元素时,该元素才存在; 除非另一个线程试图移除某个元素,否则也不能(使用任何方法)添加元素;也不能迭代队列,因为其中没有元素可用于迭代。队列的头是尝试添加到队列中转载 2015-07-06 16:46:33 · 576 阅读 · 0 评论