摘要:
/*实现Runnable接口1、定义类实现Runnable接口2、重写Runnable接口中run方法3、通过Thread创建对象4、将Runnable接口的子对象作为参数传递给Thread类的构造函数,为什么呢?自定义的run方法时属于Runnable接口子类对象的,不是Thread类,所以不是线... 阅读全文
摘要:
/*主要有活线程,就不会结束线程的状态:1、被创建;new2、运行状态:start()3、冻结,包含睡眠和等待;sleep(time)时间到了就回到运行状态、wait()方法,通过notify()唤醒线程;4、死亡状态;stop();强制结束线程,还有一种就是正常结束。补充:阻塞状态:当开启线程过多... 阅读全文
摘要:
/*创建线程的第一种方法:继承Thread类步骤:1、定义类继承Tread类2、重写Thread类中run方法3、调用Thread的start()方法,有两个作用:启动线程、调用run方法为什么重写run方法?Thread类用于描述线程,该类的一个功能就是用于存储线程要运行的代码,该代码存储功能就是... 阅读全文