java 代码
- 继承Thread类,覆盖run方法。并调用start方法;
- 继承Runnable接口,实现run方法。
- 同一个Thread对象的多次start方法调用,启动的始终是同一个线程。
- 如果我们对某个线程对象在启动(调用start方法)之前调用了
- setDaemon(true)方法,这个线程就变成了后台线程。 对java程
- 序来说,只要还有一个前台线程在运行,这个进程就不会结束,
- 如果一个进程中只有后台线程运行,这个进程就会结束。
- pp.join()的作用是把pp所对应的线程合并到调用pp.jion();语句的线程中。
- wait:告诉当前线程放弃监视器并进入睡眠状态直到其他线程进入同一监视器并调用notify为止。
- notify:唤醒同一对象监视器中调用wait的第一个线程。用于类
- 似饭馆有一个空位后通知所有等候就餐的顾客中的第一位可以入座的情况。
- notifyAll:唤醒同一对象监视器中调用wait的所有线程,具有最高优先级的线程首先被唤醒并执行。
- synchronized(object o)方法实现线程同步;
- synchronized也可以实现函数同步,只要在函数前加上synchronized即可;
- 例如:public synchronized void di(){}