1.加载配置文件的方法。
private static Properties config = new Properties();
InputStream ips = ConfigManager.class.getResourseAsStream("/conf.properties");
2.new Thread(new Runnable(){
public void run(){
System.out.println("override runnable run!!!");
}
})(
public void run(){
System.out.println("override Thread run!!!");
}).start();
打印结果将是override thread run!!!
因为子类覆盖了父类run方法,则Runnable中的方法没有target传入,则不执行run方法。
3.静态方法上申明synchronised则使用的同步对象是类的字节码。
4.线程共享ThreadLocal
private static ThreadLocal shareData = new ThreadLocal();
提供的方法有set(),get();
能实现线程内的数据共享。
5.单例设计
class Mydata{
private Mydata(){}
public static Mydata getInstance(){
return instance;
}
private static Mydata instance = new Mydata();
}