摘要: (1)sleep()是Thread类的静态方法, 而wait()是Object的方法 (2)sleep()不释放同步锁,wait()释放同步锁 (3)wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep没有此限制 (4)sleep必须捕获异常,而wait, 阅读全文
posted @ 2020-05-19 21:54 秋_叶 阅读(192) 评论(0) 推荐(0) 编辑
摘要: (1)继承Thread类 (2)实现Runnable接口 (3)实现Callable接口 (4)使用线程池创建线程(有多种方式) 阅读全文
posted @ 2020-05-19 21:34 秋_叶 阅读(132) 评论(0) 推荐(0) 编辑
摘要: (1).抽象类有普通的方法,接口没有 (2).抽象类可以有自己的成员属性和方法,接口只能有public 常量。 (3).抽象类可有可无构造方法,接口没有构造方法 (4).抽象类单根继承,接口多重继承 阅读全文
posted @ 2020-05-19 21:33 秋_叶 阅读(163) 评论(0) 推荐(0) 编辑
摘要: (四类八种): 整型:byte 、short 、int 、long 浮点型:float 、 double 字符型:char 布尔型:Boolean String是引用类型 阅读全文
posted @ 2020-05-19 21:26 秋_叶 阅读(2740) 评论(0) 推荐(0) 编辑
摘要: StringBuilder与StringBuffer有公共父类AbstractStringBuilder(抽象类)。 StringBuffer对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的。 StringBuilder并没有对方法进行加同步锁,所以是非线程安全的。 (使用场景) 当单线 阅读全文
posted @ 2020-05-19 21:24 秋_叶 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1.冒泡排序 int[] arr={3,1,6,8,0}; for(int i=0;i<arr.length-1;i++){ for(int j=0;j<arr.length-i-1;j++){ if(arr[j]>arr[j+1]){ int temp=arr[j]; arr[j]=arr[j+1 阅读全文
posted @ 2020-05-19 21:21 秋_叶 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 1,让自己拥有核心竞争力,懂别人所不懂,站在行业的尖端,做别人做不了,同时又有能提供解决大需求的能力; 2,不要忘记学习,不要把时间浪费在低密度娱乐上面3,你已经老大不小了,如果不努力,就是等死,什么都不能拥有。 4,因为物以稀为贵,所以就看不起人?不甘心,强烈的不甘心!让自己也变成稀 阅读全文
posted @ 2020-05-19 20:36 秋_叶 阅读(247) 评论(0) 推荐(0) 编辑