在java中实现多线程有两种方式:java
1:继承Thread类 重写里面的run方法,多线程
2:实现Runable 实现run方法----》new Thread(runable实现类)jvm
里面有一些方法是须要知道的,spa
join()---->该线程执行完成,才可执行别的。线程
join(时间)---》别的线程会等待这个线程执行可是超过这个再也不等待,会并行执行。继承
sleep():让该程序等待。虚拟机
yieid(),线程让步(优先级)程序
start方法执行后才能启动线程,这样程序就处于就绪状态,这样就会通知java虚拟机,建立方法调用栈和程序计数器,可是是否运行是取决于jvm里线程调度点。并行
可是已经死亡的程序调用start会抛异常。 方法