程序、进程、线程


Runnable是implements 可以实现多个接口 而Thread是继承 只能是单继承 所以工作中一般都推荐使用Runnable
同步代码块解决线程安全问题

String
5 个刁钻的 String 面试题!
String是一个finel类,代表不可变类,不可被继承



如果加了final就不一样了




string====》字节

stringbuilder》stringbuffer》string
jdk8之前时间API
1.System.currentTimeMilles()
2.java.util.Date
------java.sql.Date
1.两个构造器的使用

2.两个方法的使用
》toString():显示当前的年、月、日、时、分、秒
》getTime()获取当前Date对象对应的毫秒数(时间戳)
3.java.sql.Date对应着数据库中的日期类型的变量
Java比较器




System类

