前2天挺忙的,一直也没有写笔记,主要在忙自动化编译的问题,有的看ant的脚本,本身没有做过android的东西,弄android的编译问题还是让我挺蛋疼的,不过ant脚本和批处理脚本还是挺有趣的,一个是xml脚本,一个又是很实用的工具,但是本身这一套编译测试的体系团队里还没人用过,感觉自己摸索一遍还是挺耗精力的,希望自己搭建的东西能够稳定一点。每天的工作时间很充裕,这样的生活很喜欢,能学到东西自己又不是很累,团队的氛围还是挺不错的,每个人都很自觉地在忙自己的事,相互之间也经常交流自己的看法,并且在开发的过程中不断纠正自己的方向。自己在研究搭建自动化测试平台时就发现有时候自己在一个问题上停留很久,有时候陷的很深,导致自己的效率大大地降低,如果自己能在出现问题的时候积极地进行交流就可以避免这些不必要的问题。等把这个工作忙完就写篇博文分享一下,感觉写博客的好处就在于能及时地把自己学到的东西加以总结,一方面能够使得新学的知识点变得牢固,另一方面方便以后自己在遇到一些小问题的时候查阅自己的笔记,更重要的是把自己的想法与别人分享,能够相互交流学习,我相信这样做对自己的发展是很有益的,CSDN是个很好的平台,虽然现在来说和国外的一些overflow,github的活跃程度无法匹敌,但是随着越来越多的人加入到这个行业来,我相信会有更多更好的博客出现。写博客很难的一点在于坚持,就像学习一样,同样需要积累,希望更多的人能够动起手来,写下自己的心得体会,分享自己独到的见解,让这个社区能够火起来!(貌似自己说多了。。。)不过这也是我对CSDN的祝愿。 加油吧!少年!
在Java5后,提供了大量处理多线程的接口,以前只是简单的使用其线程池,最近发现Future模式也有。
只贴出了部分代码:
定义池:
1. private static final ExecutorService worker = Executors.newFixedThreadPool(N);// 线程池
2. private static List
使用线程池:
1.futureList.add(worker.submit(this));
结束线程:
1. // 结束线程池中的线程执行(中断)
2. public static void cancel() {
3.for (Future f : futureList) {
4. f.cancel(true);
5. }
6. }
注:Future为线程的执行结果票据,当使用Callable方式执行时可以得到线程的执行结果f.get(),同时也可以控制某线程的结束和执行状态。当使用Runnable方式执行时,得到结果是空,但也可以对线程进行控制。
补充:
应该是调用了线程的中断方法Thread.currentThread()。interrupt();但并不像stop方法那样立即结束掉子线程,而是改变了中断的信号量Thread.interrupted(),在阻塞的线程会抛出InterruptedException异常,但是在非阻塞的条件下子线程会继续执行,需要在循环中自己判断信号量来抛出异常。
-------------------------------------------------------------
移动开发者大会:Android开发者将越来越赚钱 海量Android教程、开发资料和源码
10类最急需IT人才:Java开发者居首 给将成为“Android高手”的10个建议
成为Java高手的25个学习目标--非常经典 Android 4.1果冻豆新特性详解
芯片巨头海思和展讯:给中国芯片业带来信心 海量经典Java教程、学习资料和源码
Java侵权诉讼Google获胜,Android厚积薄发 面试必备:Android笔试总结
Android高手必须掌握的28大内容和10个建议 Android平台研发人才缺口30万
Android开发环境安装和配置步骤详细图解 2012国内移动App开发者大调查结果
Windows 7下搭建android开发环境步骤图解 Android 4.0的30个突出的新特性
Android高手要经过的6个阶段和6个境界 linux下搭建Android开发环境步骤
从IT菜鸟变为“IT骨干开发者”的11个建议 程序员编程技术迅速提高的终极攻略
2012世界各国人均GDP排名,中国超泰国 2012年全国各省平均工资排行
2012年中国大学高校排行榜(580强排名) 中国各省市面积和人口数量排名
中国百万开发者大调查:程序员的薪水不错 Java高手需要越过的10座高山
周立功谈嵌入式:我的25年嵌入式生涯 Android和Java语言的异同和关系
华为中国区手机销量达千万,80%为智能机 谷歌Android碎片化严重
2012年中国各省GDP和人均GDP排名 90后就业“钱景”:IT仍是最佳选择
2012全球城市竞争力500强,69个中国城市上榜 不要做浮躁的软件工程师
2012年世界500强,79家大陆香港台湾公司上榜名单 给IT新兵的15个建议
美国知名科技公司入门级软件工程师的薪水排名 回顾Java经过的风风雨雨
71道经典Android面试题和答案--重要知识点都涉及到了
高校应届毕业生“IT业”收入最高,Android技术最热门
要进行NFS挂载,第一步是使虚拟机桥接上网,桥接上网下面的小框 不用勾选。下面要将其IP地址和宿主机IP配置在同一网段,破费周折终于成功。
记录下步骤:
一,我最初是参照http://hi.baidu.com/%D1%E3%C9%F9%C1%F4/blog/item/b0045efd9c02773608244d01.html这里,进行了以下三个步骤:
1),# ifconfig eth0 up (注解:系统装好后默认的网卡是eth0,此命令将这块网卡激活。)
2),# chkconfig --level 2345 network on (注解:第二步:设置网卡进入系统时启动。想要每次开机就可以自动获取IP地址上网,就要设置网络服务在系统启动时也启动。Linux有一点与windows不同的是很多服务默认是停止的,而且你在某次使用该服务时启动这个服务,但是没设置它为默认启动,则下次进入系统这个服务依然是停止的。下面是设置网络服务在系统启动时也启动的方法。使用chkconfig命令让网络服务在系统启动级别是2345时默认启动。)
3),为eth0新建一个网卡配置文件。
命令; #gedit /etc/sysconfig/network-scripts/ifcfg-eth0
然后在里面将以下内容写上:
DEVICE=eth0
IPADDR=192.168.2.211 (注:IP地址,此IP和宿主机同一网段,但不能相同)
NETMASK=255.255.255.0 (子网掩码)
GATEWAY=192.168.2.1 (这个是网关,这里我配置成和主机网关一样就可以了。网上有教程说,虚拟机的网关要配置成宿主机的实际IP地址,这是不需要的经我验证!大家 一定特此注意!)
DNS1=192.168.2.1 (注意这里要写成DNS1,内容和宿主机一样即可。写成DNS反而不识别了,他奶奶的。。。。。。。。。。。。真操蛋!)
BOOTPROTO=static
ONBOOT=yes
保存后,用service network start 或者 service network restart ,提示出错,错误信息如下:
RTNETLINK answers: File exists
RTNETLINK answers: File exists
RTNETLINK answers: File exists
RTNETLINK answers: File exists
会出现好几个,这种错误提示!
参考:http://www.cnblogs.com/shawnloong/archive/2011/11/23/2260757.html这篇文章。这里主要是为什么呢? 原来fedora除了有个network管理网卡信息外,还有一个NetworkManager来管理,两个冲突了。我们要把NetworkManager关闭掉。这一点和ubuntu有点小不同,我记得ubuntu是利用NetworkManager来进行管理的。
关闭 的方法是:
#chkconfig --level 0123456 NetworkManager off
#service NetworkManager stop
#service network stop
#service network start
好了,重新再 service network restart以下 看看能上网不???
我的好像还是不能上网,又参照http://www.linuxdiyf.com/bbs/viewthread.php?tid=204442&extra=page%3D&page=1这篇文章里,把上面说的第一篇文章里的DNS换成了DNS1,然后要再保存。如果还不能上网,就修改下配置文件里的IP,有可能是IP和其他电脑冲突了。 我的宿主机IP是192.168.2.209,虚拟机Fedora实验到192.168.2.211就可以上网了 哈哈!
我最终的配置文件内容是:
DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=static
IPV6INIT=no
ONBOOT=yes
#HWADDR=14-DA-E9-E1-91-94(这句话是不需要的,http://www.linuxdiyf.com/bbs/viewthread.php?tid=204442&extra=page%3D&page=1文章上说配置成电脑的硬件地址,实际是不需要的!)
USERCTL=yes
PEERDNS=yes
NM_CONTROLLED=yes
IPADDR=192.168.2.211
DNS1=192.168.2.1 (一定要写成DNS1,写成DNS反而不中,千万注意!我特意进行实验了!!!写成DNS,百度打不开!)
GATEWAY=192.168.2.1 (网关写成和宿主机一样即可,不需要写成宿主机的实际IP)
NETMASK=255.255.255.0