存档

‘挨踢(IT)’ 分类的存档

Java7并发示例集104:可控的线程中断

2013年9月22日 没有评论

在上一节“线程中断”中,我们讲解了如何中断一个正在执行的线程以及为了中断线程,我们必须对Thread动点什么手脚。一般情况下,我们可以使用上一节介绍的中断机制。但是,如果线程实现了一个分配到多个方法中的复杂算法,或者方法调用中有一个递归调用,我们应该使用更好的方式来控制线程的中断。为此,Java提供了InterruptedException异常。当检测到中断请求时,可以抛出此异常,并且在run()方法中捕获。

在本节,我们将使用一个线程 阅读全文…

分类: Java, 挨踢(IT) 标签:

Java7并发示例集103:线程中断

2013年9月19日 没有评论

一个多线程的Java程序,直到所有线程执行完成,整个程序才会退出。(需要注意的是,是所有非后台线程(non-daemon thread)执行完成;如果一个线程执行了System.exit()方法,程序也会退出。)有时,你想中止一个线程的执行,例如你想退出程序,或者你想取消一个正在执行的任务等。

Java提供了中断机制,可以让我们显式地中断我们想中止执行的线程。中断机制的一个特征就是我们可以检查线程是否已经被中断,进而决定是否响应中止请求。线程也可以忽略中止请求,继续执行。

在本节,我们所开发的示例程序将会创建一个线程,五秒钟后, 阅读全文…

分类: Java, 挨踢(IT) 标签:

Java7并发示例集102:获取和设置线程信息

2013年9月18日 没有评论

Thread类包含几个属性,这些属性所表示的信息能帮助我们识别线程、观察其状态、控制其优先级等。这些线程包括如下几种:

  • ID: 该属性表示每个线程的唯一标识;
  • Name: 该属性存储每个线程的名称;
  • Priority: 该属性存储每个Thread对象的优先级。线程优先级分1到10十个级别,1表示最低优先级,10表示最高优先级。并不推荐修改线程的优先级,但是如果确实有这方面的需求,也可以尝试一下。
  • Status: 该属性存储线程的状态。线程共有 阅读全文…
分类: Java, 挨踢(IT) 标签:

Java7并发示例集101:线程的创建和执行

2013年9月17日 1 条评论

开门见山

在IT圈里,每当我们谈论并发时,必定会说起在一台计算机上同时运行的一系列线程。如果这台电脑上有多个处理器或者是一个多核处理器,那么这时是实实在在的“同时运行”;但是,如果计算机只有一个单核处理器,那么这时的“同时运行”只是表象而已。

所有的现代操作系统全部支持任务的并发执行。你可以边听音乐,边上网看新闻,还不耽误首发电子邮件。我们可以说,这种并发是 进程级并发 。在进程内部,我也可以看到有许许多多的并发任务。我们把运行在一个进程里面的并发任务称 线程

和并发相关的另外一个常见概念是 阅读全文…

分类: Java, 挨踢(IT) 标签:

Git&Github社区化协作使用指南

2013年8月28日 11 条评论

礼多人不怪

第一次录制视频,质量欠佳,尤其是字体太小,看不清楚,让各位朋友失望了。万分抱歉!下面我把视频所涉及的指令做一个详细说明,略表歉意!

为了和视频统一起来,D瓜哥还是按照视频所讲内容顺序来写这篇文章。

Git客户端的下载与安装

Git就是一个版本控制系统,学会使用Git的命令行,就可以在任何支持Git的托管服务器以及个人项目中使用。所以,这篇文章侧重讲解Git的命令。

只有托管服务器,没有客户端也不行啊。在Windows下,比较知名的客户端是 阅读全文…

分享D瓜哥最近攒的资料(架构方面)

2013年8月27日 6 条评论

扯扯蛋

以前见过零零散散地介绍一些知名网站架构的分析文章。最近D瓜哥也想研究一下各大知名网站的架构。所以,就搜集了一下这方面资料。限于时间问题,这篇文章分享的文章并没有都看完,所以不保证所有文章的质量。另外,如果有朋友发现更好的文章,欢迎留言告知。再补充进来。

知名网站架构分析

  1. 探索Google App Engine背后的奥秘(1)–Google的核心技术
  2. 探索Google App Engine背后的奥秘(2)–Google的整体架构猜想
  3. 探索Google App Engine背后的奥秘(3)- Google App Engine的简介
  4. 探索Google App Engine背后的奥秘(4)- Google App Engine的架构
  5. 探索Google App Engine背后的奥秘(5)- Datastore的设计
  6. 探索Google App Engine背后的奥秘(6)- 阅读全文…

动员令:诚邀MySQL数据库爱好者为翻译MySQL手册而战

2013年8月7日 4 条评论

动员令

您有没有因小小的MySQL支撑互联网80%以上的业务而惊奇?您有没有觉得MySQL是多么神秘而美丽?您有没有为开源贡献一份力量的热心?您有没有意识到翻译一份中文版本的MySQL文档的重要性?帮助更多的人学习和提高,从手册开始。

请加入我们!将 MySQL5.6 的手册 翻译成我们的母语中文,让全世界五分之一的人口不再因为MySQL文档是英文的而蛋疼!(考虑到性别因素,可能是十分之一,:))让全世界五分之一的人口可以使用自己的母语阅读MySQL手册!

我们的目标是翻译 MySQL 5.6 的手册。我们的核心是以译促学,提高自身MySQL技能。既可以为开源社区做贡献,又可以提高自身知识水平。一举俩得,何乐而不为?

初步计划

道之所存,虽千万人吾往矣!我们计划 阅读全文…

分类: 挨踢(IT), 数据库 标签: , , ,

如何在Rails中建立后台管理页面?

2013年7月30日 3 条评论

最近在帮朋友做个小网站。因为感觉Rails太好玩了。所以,就准备使用Rails来搞。但是,有时因为D瓜哥刚刚学习Rails。所以,就遇到了各种各样的诡异问题。今天就来讲解一个D瓜哥纳闷很久的问题: 如何让前台浏览页面和后台管理页面使用不同的layout(窃译为“布局”)文件?

前人的肩膀 阅读全文…

设计模式的五大原则

2013年7月23日 没有评论

不是引子的引子

话说三国时期,曹操带领百万大军攻打东吴,大军在长江赤壁驻扎,军船连成一片,眼看就要灭掉东吴,统一天下,曹操大悦,于是大宴文武百官,在酒席间,曹操诗性大发,不觉吟道:“喝酒唱歌,人生真爽。……”。众文武奇呼:“丞相好诗!”于是一臣子速命印刷工匠刻版印刷,以便流传天下。

样张出来,给曹操一看,曹操感觉不妥,说道: 阅读全文…

实例简介Markdown格式

2013年7月16日 2 条评论

简介

Markdown 是一种轻量级标记语言,由John Gruber和Aaron Swartz创建,使其成为可读性最大并可再发行的可输入输出的格式。

Markdown 并不是为了取代 Html,因为根本取代不了。Markdown 的理念是,
能让文档更容易读、写和随意改。HTML 是一种发布的格式,Markdown 阅读全文…

分类: Web开发, 挨踢(IT) 标签: ,