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

浙公网安备 33010602011771号