07 2019 档案

摘要:1.打开iead软件,从左上角点击File -> Settings -> Plugins 2.安装完成后,重启idea软件,即可正常使用了。 阅读全文
posted @ 2019-07-23 18:59 明小天 阅读(2377) 评论(0) 推荐(0)
摘要:当我们想要测试接口的时候,难免会根据一个类,一个一个的写json数据,当属性比较少时还行,但当属性多的时候就比较麻烦了, 为了解决这个问题,我们可以安装第三方的插件来快速生成json字符串。 步骤如下: 1.打开idea工具,在左上角找到File -> Settings -> Plugins 2.安 阅读全文
posted @ 2019-07-23 18:54 明小天 阅读(29354) 评论(1) 推荐(3)
摘要:一、继承Thread类 继承Thread类创建线程的步骤为: (1)创建一个类继承Thread类,重写run()方法,将所要完成的任务代码写进run()方法中; (2)创建Thread类的子类的对象; (3)调用该对象的start()方法,该start()方法表示先开启线程,然后调用run()方法; 阅读全文
posted @ 2019-07-05 18:11 明小天 阅读(24290) 评论(2) 推荐(4)
摘要:这是一个常见的面试题,比较重要,也比较好理解。 1.相同点: (1)这两个方法都能使线程进入阻塞状态 2.不同点: (1)sleep()方法是Thread类中的静态方法;而wait()方法是Object类中的方法; (2)sleep()方法可以在任何地方调用;而wait()方法只能在同步代码块或同步 阅读全文
posted @ 2019-07-04 16:17 明小天 阅读(2430) 评论(0) 推荐(3)
摘要:一、解决线程安全总体可分为两大类: 1.使用synchronized关键字(可修饰代码块或方法) (1)使用synchronized关键字修饰代码块 (2)使用synchronized关键字修饰方法 2.使用Lock锁方式解决线程安全问题 二、synchronized关键字与Lock锁方式的区别 ( 阅读全文
posted @ 2019-07-04 11:17 明小天 阅读(2624) 评论(0) 推荐(0)
摘要:一、线程的生命周期总结下来分为以下五种: (1)新建:当一个Thread类或其子类的对象被声明并创建时。新生的线程对象属于新建状态。 (2)就绪:处于新建状态的线程执行start()方法后,进入线程队列等待CPU时间片,该状态具备了运行的状态,只是没有分配到CPU资源。 (3)运行:当就绪的线程分配 阅读全文
posted @ 2019-07-04 08:47 明小天 阅读(2661) 评论(0) 推荐(0)