多线程:
java中程序执行时至少有两个线程,主线程和垃圾回收线程。
线程有五种状态:
创建:Mythiread th1 = new Mythiread();
就绪:th1.start();这状态就是万事俱备只差CPU。(抢CPU的执行权,谁抢到谁就进入运行状态)
运行:获得了CPU的执行权
阻塞:CPU执行权被剥夺了
死亡:线程执行完了
线程的第二种创建方式:
通过继承Thread类,由于创建了多个线程类的实例,要想实现数据共享,必须将共享的数据变成静态的
第二种:通过实现Runable的方式,直接可以共享数据,多个线程种跑的同一个线程类的实例。
(在实际开发中一般都是用实现Runable接口的方式来创建线程类)