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

2013年9月22日 没有评论 252 人阅读    

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

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

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

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

2013年9月19日 没有评论 281 人阅读    

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

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

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

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

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

2013年9月18日 没有评论 322 人阅读    

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

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

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

2013年9月17日 1 条评论 809 人阅读    

开门见山

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

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

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

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

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

2013年8月28日 11 条评论 5,175 人阅读    

礼多人不怪

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

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

Git客户端的下载与安装

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

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

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

2013年8月27日 6 条评论 24,246 人阅读    

扯扯蛋

以前见过零零散散地介绍一些知名网站架构的分析文章。最近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 条评论 1,393 人阅读    

动员令

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

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

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

初步计划

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

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

分享多看邀请码(2)

2013年8月7日 7 条评论 396 人阅读    

上一篇文章,“分享多看邀请码(1)”,D瓜哥给大家分享了一批多看邀请码,再给大家分享一批。

邀请码的用途

后来,无意间发现多看还有邀请码。我让我朋友使用邀请码注册成了多看用户,可以免费获得一本书。觉得不错,今天就把我买过的书的邀请码整理出来,给大家分享一下,大家也可以使用这些邀请码注册多看,免费获得一本好书。哈哈

当然,我承认我有私心:使用这些邀请码注册成功后,你首次成功购买多看精品书,同时我也可以获赠这本书。我为人人,人人为我,好书一起读,友情1+1!何乐而不为呢?哈哈

邀请码的使用方法

  1. 注册时输入正确的邀请码,系统会显示对应的多看精品书。
  2. 凭邀请码成功注册后,自动获得 阅读全文…
分类: 轶事趣闻 标签: ,

分享多看邀请码(1)

2013年8月2日 没有评论 596 人阅读    

多看阅读器

D瓜哥是在四月份买了一个Kindle,一周后涮了多看阅读器(现在有Android,iOS等客户端了)。后来无意中发现,可以直接摘录书中的内容,摘录出来后可以存储到服务器上,还可以直接到处到Evernote中,真的是太爽太方便了!推荐大家也都装上,使用起来真的实在是太爽了!(又给多看打广告了,回头找它收广告费去!哈哈)

邀请码的用途

后来,无意间发现多看还有邀请码。我让我朋友使用邀请码 阅读全文…

分类: 轶事趣闻 标签: ,

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

2013年7月30日 3 条评论 3,184 人阅读    

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

前人的肩膀 阅读全文…