qiuri2008

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
上一页 1 ··· 67 68 69 70 71 72 73 74 75 ··· 112 下一页

2017年7月22日

摘要: 计数信号量用来控制同时访问某个特定资源的操作数或同时执行某个指定操作的数量 A counting semaphore.Conceptually, a semaphore maintains a set of permits. Each acquire blocks if necessary unti 阅读全文
posted @ 2017-07-22 14:00 江召伟 阅读(1144) 评论(0) 推荐(0)

摘要: Semaphore的作用: 在Java中,使用了synchronized关键字和Lock锁实现了资源的并发访问控制,在同一时间只允许唯一了线程进入临界区访问资源(读锁除外),这样子控制的主要目的是为了解决多个线程并发同一资源造成的数据不一致的问题。在另外一种场景下,一个资源有多个副本可供同时使用,比 阅读全文
posted @ 2017-07-22 13:26 江召伟 阅读(440) 评论(0) 推荐(0)

摘要: 一个信号量有且仅有3种操作,且它们全部是原子的:初始化、增加和减少 增加可以为一个进程解除阻塞; 减少可以让一个进程进入阻塞。 信号量维护一个许可集,若有必要,会在获得许可之前阻塞每一个线程: //从此信号量获取给定数目的许可,在提供这些许可前一直将线程阻塞。 acquireUninterrupti 阅读全文
posted @ 2017-07-22 11:18 江召伟 阅读(1129) 评论(0) 推荐(0)

2017年7月21日

摘要: wait(),notify()和notifyAll()都是java.lang.Object的方法: wait(): Causes the current thread to wait until another thread invokes the notify() method or the no 阅读全文
posted @ 2017-07-21 15:32 江召伟 阅读(492) 评论(0) 推荐(0)

摘要: 前几天在做一个项目的时候,因为需要,需要将Server A 上SVN仓库 repos1中的项目pro1迁移到Server B 上的SVN仓库中,首先想到的是:通过复制,但是仔细一想,这样是不可能的;然后想到的是先把项目pro1 checkout到本地,然后再 将本地的项目 import 到 Serv 阅读全文
posted @ 2017-07-21 15:03 江召伟 阅读(6718) 评论(0) 推荐(0)

摘要: 一,volatile关键字的可见性 要想理解volatile关键字,得先了解下JAVA的内存模型,Java内存模型的抽象示意图如下: 从图中可以看出: ①每个线程都有一个自己的本地内存空间--线程栈空间???线程执行时,先把变量从主内存读取到线程自己的本地内存空间,然后再对该变量进行操作 ②对该变量 阅读全文
posted @ 2017-07-21 14:49 江召伟 阅读(307) 评论(0) 推荐(0)

摘要: 一,介绍 本文介绍JAVA多线程中的synchronized关键字作为对象锁的一些知识点。 所谓对象锁,就是就是synchronized 给某个对象 加锁。关于 对象锁 可参考:这篇文章 二,分析 synchronized可以修饰实例方法,如下形式: 这里,synchronized 关键字锁住的是当 阅读全文
posted @ 2017-07-21 14:37 江召伟 阅读(291) 评论(0) 推荐(0)

2017年7月20日

摘要: 一. 线程状态类型1. 新建状态(New):新创建了一个线程对象。2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3. 运行状态(Running):就绪状态的线程获取了CPU,执行程序代 阅读全文
posted @ 2017-07-20 18:36 江召伟 阅读(911) 评论(0) 推荐(0)

摘要: 1. 引言 当我们点击某个杀毒软件的取消按钮来停止查杀病毒时,当我们在控制台敲入quit命令以结束某个后台服务时……都需要通过一个线程去取消另一个线程正在执行的任务。Java没有提供一种安全直接的方法来停止某个线程,但是Java提供了中断机制。 如果对Java中断没有一个全面的了解,可能会误以为被中 阅读全文
posted @ 2017-07-20 10:45 江召伟 阅读(7657) 评论(1) 推荐(2)

2017年7月19日

摘要: 以前虽然知道一些异常的处理,也用过一些,但是对throw和throws区别还是有不太清楚。今天用实例测试一下。 异常处理机制 异常处理是对可能出现的异常进行处理,以防止程序遇到异常时被卡死,处于一直等待,或死循环。 异常有两个过程,一个是抛出异常;一个是捕捉异常。 抛出异常 抛出异常有三种形式,一是 阅读全文
posted @ 2017-07-19 19:28 江召伟 阅读(419) 评论(0) 推荐(0)

上一页 1 ··· 67 68 69 70 71 72 73 74 75 ··· 112 下一页