Java7并发示例集103:线程中断
一个多线程的Java程序,直到所有线程执行完成,整个程序才会退出。(需要注意的是,是所有非后台线程(non-daemon thread)执行完成;如果一个线程执行了System.exit()
方法,程序也会退出。)有时,你想中止一个线程的执行,例如你想退出程序,或者你想取消一个正在执行的任务等。
Java提供了中断机制,可以让我们显式地中断我们想中止执行的线程。中断机制的一个特征就是我们可以检查线程是否已经被中断,进而决定是否响应中止请求。线程也可以忽略中止请求,继续执行。
在本节,我们所开发的示例程序将会创建一个线程,五秒钟后, 阅读全文…
Java7并发示例集102:获取和设置线程信息
Thread
类包含几个属性,这些属性所表示的信息能帮助我们识别线程、观察其状态、控制其优先级等。这些线程包括如下几种:
- ID: 该属性表示每个线程的唯一标识;
- Name: 该属性存储每个线程的名称;
- Priority: 该属性存储每个
Thread
对象的优先级。线程优先级分1到10十个级别,1表示最低优先级,10表示最高优先级。并不推荐修改线程的优先级,但是如果确实有这方面的需求,也可以尝试一下。 - Status: 该属性存储线程的状态。线程共有 阅读全文…
Java7并发示例集101:线程的创建和执行
开门见山
在IT圈里,每当我们谈论并发时,必定会说起在一台计算机上同时运行的一系列线程。如果这台电脑上有多个处理器或者是一个多核处理器,那么这时是实实在在的“同时运行”;但是,如果计算机只有一个单核处理器,那么这时的“同时运行”只是表象而已。
所有的现代操作系统全部支持任务的并发执行。你可以边听音乐,边上网看新闻,还不耽误首发电子邮件。我们可以说,这种并发是 进程级并发 。在进程内部,我也可以看到有许许多多的并发任务。我们把运行在一个进程里面的并发任务称 线程。
和并发相关的另外一个常见概念是 阅读全文…
Git&Github社区化协作使用指南
礼多人不怪
第一次录制视频,质量欠佳,尤其是字体太小,看不清楚,让各位朋友失望了。万分抱歉!下面我把视频所涉及的指令做一个详细说明,略表歉意!
为了和视频统一起来,D瓜哥还是按照视频所讲内容顺序来写这篇文章。
Git客户端的下载与安装
Git就是一个版本控制系统,学会使用Git的命令行,就可以在任何支持Git的托管服务器以及个人项目中使用。所以,这篇文章侧重讲解Git的命令。
只有托管服务器,没有客户端也不行啊。在Windows下,比较知名的客户端是 阅读全文…
分享D瓜哥最近攒的资料(架构方面)
扯扯蛋
以前见过零零散散地介绍一些知名网站架构的分析文章。最近D瓜哥也想研究一下各大知名网站的架构。所以,就搜集了一下这方面资料。限于时间问题,这篇文章分享的文章并没有都看完,所以不保证所有文章的质量。另外,如果有朋友发现更好的文章,欢迎留言告知。再补充进来。
知名网站架构分析
动员令:诚邀MySQL数据库爱好者为翻译MySQL手册而战
动员令
您有没有因小小的MySQL支撑互联网80%以上的业务而惊奇?您有没有觉得MySQL是多么神秘而美丽?您有没有为开源贡献一份力量的热心?您有没有意识到翻译一份中文版本的MySQL文档的重要性?帮助更多的人学习和提高,从手册开始。
请加入我们!将 MySQL5.6 的手册 翻译成我们的母语中文,让全世界五分之一的人口不再因为MySQL文档是英文的而蛋疼!(考虑到性别因素,可能是十分之一,:))让全世界五分之一的人口可以使用自己的母语阅读MySQL手册!
我们的目标是翻译 MySQL 5.6 的手册。我们的核心是以译促学,提高自身MySQL技能。既可以为开源社区做贡献,又可以提高自身知识水平。一举俩得,何乐而不为?
初步计划
道之所存,虽千万人吾往矣!我们计划 阅读全文…
分享多看邀请码(2)
上一篇文章,“分享多看邀请码(1)”,D瓜哥给大家分享了一批多看邀请码,再给大家分享一批。
邀请码的用途
后来,无意间发现多看还有邀请码。我让我朋友使用邀请码注册成了多看用户,可以免费获得一本书。觉得不错,今天就把我买过的书的邀请码整理出来,给大家分享一下,大家也可以使用这些邀请码注册多看,免费获得一本好书。哈哈
当然,我承认我有私心:使用这些邀请码注册成功后,你首次成功购买多看精品书,同时我也可以获赠这本书。我为人人,人人为我,好书一起读,友情1+1!何乐而不为呢?哈哈
邀请码的使用方法
- 注册时输入正确的邀请码,系统会显示对应的多看精品书。
- 凭邀请码成功注册后,自动获得 阅读全文…