创建一个线程的方法有三种,Thread,Runnable 实现,实现Callable<E>;call()作为实体,可以返回try,catch;
1.Thread t=new Thread();
2. class x implements Runable; Thread t= new Thread(new x());
3.calss x implements Callable; FutureTask<Integer> f=new FutureTask<Integer>(new x);
notify唤醒wait()线程,notifyAll唤醒所有,sleep休眠,join内部调用wait(),interrupt()终端;volatile 将栈数据存到本地栈,再反存回去;