多线程
线程:
并行:多个事件在同一时刻进行(多核CPU的话则可以实现真正的并行,真正的同时执行)
并发:多个事件在同一时间段发生(宏观上是一起运行,实际是交替运行,只是时间片切换的速度极快)
实现线程并发,同时执行多个方法(伪多线程,线程池随机分配线程,只是交替执行)执行完毕后即为死亡状态
线程状态:新建→就绪↔运行→阻塞→就绪→运行完毕(终止)
线程锁 synchronized(不可以多线程同时访问被synchronized修饰的方法,当线程停止访问时系统会自动释放锁)
1.编写线程类继承Thread并实现其中的run方法(启动线程时调用该类的start方法)
多次调用run方法时只在当前线程跑,不会占用多个线程
2.实现runable接口(启动线程:实例化Thread,构造方法中传入实现runable接口的实例化对象,调用Thread的run方法)
通过多个线程启动,实现资源共享