Java守护线程

在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)

  • Daemon的作用是为其他线程的运行提供便利服务,比如垃圾回收线程就是一个很称职的守护者。User和Daemon两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 User Thread已经全部退出运行了,只剩下Daemon Thread存在了,虚拟机也就退出了。 因为没有了被守护者,Daemon也就没有工作可做了,也就没有继续运行程序的必要了。值得一提的是,守护线程并非只有虚拟机内部提供,用户在编写程序时也可以自己设置守护线程。下面的方法就是用来设置守护线程的。public final void setDaemon(boolean on)

阅读全文

整理思路

今天周五,一周过去了。我回想这周所学习的知识,全部都集中在Git的使用上了,然后再Google Code上下载CDT源码;看着自己的效率,感觉不是很高!怎么提升自己的工作效率,成为今后一段时间需要解决的问题,得在周末这两天腾出点时间,找个宁静的地儿规划自己的路线,学习计划目标。不然,总觉得自己每天没正经做什么事情,激情度不够。

提升自己的品味,拒绝低俗;培养自己内涵,加强自己对音乐的鉴赏,这不是为了装X,总觉得人活着就是需要改变,让自己优秀。我希望自己变得比较好,待老来回想,无悔也!好了,今天夜深了,捉不到思绪,想写点什么但却下笔无墨。就到此吧!

优秀需要改变,我愿意改变!

Git的安装及使用

Git是一个分布式管理工具,通过字符串来时刻保持数据的完整性,关心的是文件数据整体的变化,并不保存变化前后的差异数据;Git 在本地磁盘保存有关项目的历史更新,所有绝大多数操作只需要访问本地文件资源,并不需要Internet。当然可以使用GitHbub将代码托管,进行远程开发,方便团队比较分散的情况(这正体现Git分布式的优势);开发人员只需将项目clone到本地,进行相应的开发然后push上传到GitHub(GitHub使用的是utf-8编码,所以上传的文件如若不是以utf-8编码,可能出现乱码),供别的开发人员更新即可。

阅读全文

Git库文件状态

git库所在的文件夹(即.git所在的文件夹)中的文件的状态:

  • untracked:未跟踪,此文件在工作目录但并没有加入git库,不参与版本控制。 通过“git add”可将它置入跟踪库。

  • unmodify:文件已经库中,未对文件未修改,即版本库中的文件快照内容与文件夹中文件内容完全一致。这种类型的文件有两个去处,如果它被修改,而成为modified。如果使用”git rm - -cached filename”移出版本库,则成为untracked文件。

  • modified:文件已修改,仅仅是修改,并没有进行其它操作。这个文件也有两个去处,通过”git add”可进入暂存(staged)状态,使用”git checkout”则丢弃修改,返因到unmodify状态。这个checkout很好理解,就是取出库中文件,覆盖当前文件。

  • staged:暂存状态。执得”git commit”则将修改同步到库中,这时库中的文件与本地文件又一致了,于是文件是unmodify状态。执行”git reset HEAD filenam”(撤销当前提交,返回上一次提交状态)取消暂存,文件状态变为modified.