当没有使用JIT或Hotspot虚拟机时,尽量使用0值作为终结条件的比较元素,以提高循环语句的性能。
零值比较
今天看了一博文介绍Java线程安全方面的,好像和之前看过的一本书Java Concurrency in Practice中的内容差不多。努力学习消化之。
注意:
那么大家肯定会想,在方法中加同步关键字和在方法里面分解出耗时且不影响类状态的改变的同步代码块,这两个解决方案如何选择呢?
那么必须要编程者清晰的知道类中的变量和竞争条件。所以编程者要切记在方法中添加关键字,虽然简单但是会影响并发性能,特别是在方法里面含有耗时的操作,如:I/O,网络连接、等等。
Use the Apache Ant tool to create these files. Apache Ant is a Java-based build tool that enables you to generate XML-based configurations files as follows:
<?xml version="1.0" encoding="ISO-8859-1"?>
<project default="build">
<dirname property="basedir" file="${ant.file}"/>
<property name="beanname" value="SimpleBean"/>
<property name="jarfile" value="${basedir}/${beanname}.jar"/>
<target name="build" depends="compile">
<jar destfile="${jarfile}" basedir="${basedir}" includes="*.class">
<manifest>
<section name="${beanname}.class">
<attribute name="Java-Bean" value="true"/>
</section>
</manifest>
</jar>
</target>
<target name="compile">
<javac destdir="${basedir}">
<src location="${basedir}"/>
</javac>
</target>
<target name="clean">
<delete file="${jarfile}">
<fileset dir="${basedir}" includes="*.class"/>
</delete>
</target>
</project>