qiuri2008

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

2017年7月24日

摘要: 我们将会讨论如何更好的控制用户终端;也就说是键盘输入与屏幕输出。除了这些,我们还会了解我们编写的程序如何由用户处读取输入,即使是在输入重定向的情况下,以及确保输出到屏幕的正确位置。这里所提供的一些底层访问也许正是我们所寻找的。我们在这里所涉及的大部分内容也同样可以很好的适用于运行在终端窗口下的程序, 阅读全文
posted @ 2017-07-24 15:37 江召伟 阅读(1088) 评论(0) 推荐(1)

摘要: 终端是一个很重要的外设,用过终端设备的人都知道如果设备类型不对就会有乱字符,也可用仿真终端软件如netterm试验一下,Linux的终端信息放在 /usr/share/terminfo下,在这个目录的子目录v下就有许多的如vt100,vt102,vt200等,你看一下就知道了。用例:如在ssh终端上 阅读全文
posted @ 2017-07-24 15:36 江召伟 阅读(667) 评论(0) 推荐(0)

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 江召伟 阅读(1141) 评论(0) 推荐(0)

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

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

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

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

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

2017年7月20日

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

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