摘要: 在集合API中,最初设计的Vector和Hashtable是多线程安全的。例如:对于Vector来说,用来添加和删除元素的方法是同步的。如果只有一个线程与Vector的实例交互,那么,要求获取和释放对象锁便是一种浪费,另外在不必要的时候如果滥用同步化,也有可能会带来死锁。因此,对于更改集合内容的方法 阅读全文
posted @ 2016-05-23 22:30 专注、坚持 阅读(3277) 评论(0) 推荐(0) 编辑
摘要: Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。 这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。 在JDK1.2之前,Java的内存模型实现总是从主存(即共享内存)读取 阅读全文
posted @ 2016-05-12 23:23 专注、坚持 阅读(776) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/dolphin0520/p/3920385.html 阅读全文
posted @ 2016-05-12 10:44 专注、坚持 阅读(1418) 评论(0) 推荐(0) 编辑
摘要: package com.subject01; import java.util.PriorityQueue; /** * 通过wait和notify 实现 * 生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内, * 生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权, * 那么消费者就无法消费... 阅读全文
posted @ 2016-05-10 09:36 专注、坚持 阅读(7359) 评论(0) 推荐(0) 编辑
摘要: 守护线程 Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用户线程即运行在前台的线程,而守护线程是运行在后台的线程。 守护线程作用是为其他前台线程的运行提供便利服务,而且仅在普通、非守护线程仍然运行时才需要,比如垃圾回收线程就是一个守护线程。当VM检 阅读全文
posted @ 2016-05-09 23:06 专注、坚持 阅读(1095) 评论(0) 推荐(0) 编辑
摘要: |--通过标识位合理的控制线程挂起的位置; |--线程终止:线程在执行完run()方法之后,或者在run()中使用return,都可以将线程进行终止;同时也可以通过标识位灵活的控制线程终止的位置; 参考地址:http://blog.csdn.net/ns_code/article/details/1 阅读全文
posted @ 2016-05-09 22:49 专注、坚持 阅读(789) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/ns_code/article/details/17091267 阅读全文
posted @ 2016-05-02 23:17 专注、坚持 阅读(281) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/ns_code/article/details/17161237 阅读全文
posted @ 2016-05-02 23:15 专注、坚持 阅读(357) 评论(0) 推荐(0) 编辑
摘要: package com.st.java; /** * ENUM枚举类型的使用 * @author Administrator * 2016年04月10日 */ public enum MoneyType { ZERO_POINT_ONE, ZERO_POINT_FIVE, ONE, TWO, FIVE, ... 阅读全文
posted @ 2016-04-10 23:36 专注、坚持 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1、开启eclipse,右键new——》other,如下图找到maven project2、选择maven project,显示创建maven项目的窗口,勾选如图所示,Create a simple project3、输入maven项目的基本信息,如下图所示:4、完成maven项目的创建,生成相应的... 阅读全文
posted @ 2015-09-09 19:18 专注、坚持 阅读(153) 评论(0) 推荐(0) 编辑