1,设置级别
t1.setPriority(10);//优先级别高
t1.start();
2,如果使用join 则优先执行
tt.start(); //注意:必须先start,再join才有效。
tt.join();//“半路杀出个程咬金”
3,sleep人为的制造阻塞事件
Thread.sleep(3000); 停3秒
4,设置伴随线程
将子线程设置为主线程的伴随线程,主线程停止的时候,子线程也不要继续执行了
TestThread tt = new TestThread();
tt.setDaemon(true);//设置伴随线程 注意:先设置,再启动
tt.start();
5,获取当前线程
thread.currentThread() 获取当前线程
thread.currentThread().stop(); 停止
6,防止多线程抢占资源,给代码块加一把锁。理解为 该代码块执行完,才执行其他的
synchronized(this){ this必须是独一无二的,最好使用字节码 类名.class
代码块
}
s7,lock 方法是手动开锁
Lock lock = new ReentrantLock(); //拿来一把锁
lock.lock(); //打开锁
lock.unlock(); //关闭锁