`
hanhan8020
  • 浏览: 45641 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论
文章列表
Example: Monitoring Servlets import java.io.IOException; import java.net.MalformedURLException; import java.util.Hashtable; import javax.management.MBeanServerConnection; import javax.management.MalformedObjectNameException; import javax.management.ObjectName; import javax.managem ...
Example: Printing the Name and State of Servers import java.io.IOException; import java.net.MalformedURLException; import java.util.Hashtable; import javax.management.MBeanServerConnection; import javax.management.MalformedObjectNameException; import javax.management.ObjectNam ...
From oracle Example: Connecting to the Domain Runtime MBean Server   public class MyConnection {    private static MBeanServerConnection connection;    private static JMXConnector connector;    private static final ObjectName service;    /*    * Initialize connection t ...
    <bean id="refreshPFConfigDataJob"  class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">         <property name="targetObject" ref="pfConfiguration"/>                 <property name="targetMethod" val ...
 String dateS = "20101130 02:00:00 AM";//NewYork Time  // String dateS = "20101030 02:00:00 AM";//NewYork Time            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm:ss a");       //TimeZone zone = TimeZone.getTimeZone("EST5EDT");       Si ...
文件锁(Filelock)与锁定映射文件部分内容 文章分类:Java编程 文件锁 JDK 1.4引入了文件加锁机制,允许我们同步访问一个共享文件,不过,竞争同一文件的两个线程有可能在不同的java虚拟机上,或者一个是java线程,另一个是操作系统中其他的某个线程,但文件锁对其他线程或其他操作系统进程都是可见的,因为java的文件加锁直接映射到了本地操作系统的加锁机制。注,这里讲的锁是指锁定其他应用程序,而不是锁定同一虚拟机里访问的同一文件的其他线程 。如果在同一虚拟机两次锁定同一文件或某文件里的同一区域,tryLock与lock则会抛出OverlappingFileLockE ...
内容主要来自jdk的api,大家可参考jdkapi   1.BlockingQueue:支持两个附加操作的 Queue,这两个操作是:检索元素时等待队列变为非空,以及存储元素时等待空间变得可用。   2.BlockingQueue 不接受 null 元素。   3.BlockingQueue 可以是限定容量的。   4.BlockingQueue 实现是线程安全的。Queue不是线程安全的。因此可以将Blockingqueue用于用于生产者-使用者队列。   根据Api修改的一个例子,大家可以修改自己体验BlockingQueue的使用 package test ; ...
  private volatile ScheduledFuture<?> pfConfigDataRefreshTask;   private final ScheduledExecutorService refreshPFConfigDataService = Executors             .newSingleThreadScheduledExecutor();         private void schedulePFConfigDataRefreshTask(int delay) {         log.warn("start to ...
Thread类的方法:sleep(),yield()等        Object的方法:wait()和notify()等        每个对象都有一个机锁来控制同步访问。Synchronized关键字可以和对象的机锁交互,来实现线程的同步。        由于sleep()方法是Thread类的方法,因此它不能改变对象的机锁。所以当在一个Syn
在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。 1.对象的锁 所有对象都自动含有单一的锁。 JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。 只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。 每当任务离开一个synchronized方法,计数递减,当计数为0的时候,锁被完全释放,此时别的任务就可以使用此资源。 2.synchronized同步块 2.1同步到单一对象锁
晚上遇到的问题是这样子的,有一个对象Document,用Spring的HibernateTemplate load之后,我设置了这个对象的一个属性,例如一个叫做md5的属性,代码如下:...开始事务Document doc = hTemplate.load(new Interger(documenId),Document.class);String content = doc ...
ReentrantLock 文章分类:Java编程     之前总结了部分无锁机制的多线程基础,理想的状态当然是利用无锁同步解决多线程程序设计的问题。但是实际碰到的问题使得很多情况下,我们不得不借助锁同步来保证线程安全。自从JDK5开始,有两种机制来屏蔽代码块在并行访问的干扰,synchronized关键字已经介绍过了部分内容,所以这次简单的说说另一种锁机制:ReentrantLock。     对于synchronized的缺点之前也简单的说了一些,实际使用中比较烦扰的几点是:a.只有一个"条件"与锁相关联,这对于大量并发线程的情况是很难管理 ...
说到ReentrantReadWriteLock,首先要做的是与ReentrantLock划清界限。它和后者都是单独的实现,彼此之间没有继承或实现的关系。然后就是总结这个锁机制的特性了:      (a).重入方面其内部的WriteLock可以获取ReadLock,但是反过来ReadLock想要获得WriteLock则永远都不要想。      (b).WriteLock可以降级为ReadLock,顺序是:先获得WriteLock再获得ReadLock,然后释放WriteLock,这时候线程将保持Readlock的持有。反过来ReadLock想要升级为WriteLock则不可能,为什么?参看(a) ...
  Java:重写equals()和hashCode() 收藏 <script type="text/javascript"> document.body.oncopy = function() { if (window.clipboa ...
How many times trying to fix a server-side Java problem appeared trivial, but getting to the source of the problem took all the time? A remote debugger attached to a Java application can shorten the defect-discovery times significantly and make the process more enjoyable.   The Java ...
Global site tag (gtag.js) - Google Analytics