Java中创建线程的方式和线程中常用方法?
- Java中如何创建线程?
- 继承Thread类
- 实现Rnnable接口
- 实现Callable接口
- 通过线程池创建线程
线程中常用方法
- 线程等待:wait()
进入等待状态,只有等其他线程唤醒或中断才能运行。会释放对象的锁。
- 线程睡眠:sleep()
进入休眠状态,只有睡眠时间到了或者唤醒才能运行,不会释放对象的锁
- 线程让步:yield
使当前线程让出CPU的执行时间片,重新去与其他线程争CPU执行时间片
- 线程中断:interrupt
中断当前线程,由运行状态到死亡状态(如果线程正好是运行状态,那么死亡,如果线程正好是阻塞状态就会抛异常)
- 线程加入:join
让另一个线程运行,当前现在进入阻塞状态。另外一个线程执行完毕,由阻塞状态变为就绪状态
- 线程唤醒:notify()和notifyAll()
notify:唤醒一个
notifyAll:唤醒全部