
java高级开发
北辰一刀
这个作者很懒,什么都没留下…
展开
-
单例模式之应用场景
1.用作全局变量,可以作为一个Cache;例如:要获取一个URL服务器请求host,可以通过HttpRequestServerlet**.java获得host,并将其保存在单例实例中,可以供项目直接调用。2.一个简单的单例Test类,测试如下:public class Test { private String str = "abc"; private Test()...原创 2019-12-03 21:25:26 · 280 阅读 · 0 评论 -
线程之Interrupt的使用与线程高并发的理解
红色的表示主线程的while(){}代码块,蓝色的表示子线程的异常执行,黑色的表示子线程代码段:j++;的执行;#为什么产生异常#java.lang.InterruptException#当父线程(外部线程)的sleep时间小于子线程的sleep时间,程序就会出现异常,但是并不影响程序的执行(可能因为try-catch吧)。当你不想看到异常时,可以把外部线程(DemoFa...原创 2019-08-30 15:11:59 · 294 阅读 · 0 评论 -
()->{}语法
Lambda语法:它所支持的语言级别level为5,是比较低的一种;与此同时,它所对应的语义代码段为:new Thread(new Runnable() { @Override public void run() { }}).start();大括号内写的东西,等同于run()方法内的;...原创 2019-08-30 17:03:17 · 12460 阅读 · 1 评论 -
匿名类中的this 和lambda中this 的区别
匿名类:例如1:new Runnable() { @Override public void run() { }}替换:()-> {} 就是lambda语法;***** lambda表达式中的this指的是所在的外部类,而匿名内部类中this指的是匿名内部类当前对象。/** 死锁的suspend/resume。 suspend并不...原创 2019-08-31 10:50:39 · 3900 阅读 · 0 评论