sleep(int millsecond) join(long millis)
使线程休眠一段时间,时间长短由参数 millsecond决定,单位是毫秒。
等待该线程终止。等待该线程终止的时间最长
为 millis 毫秒。
10/35 2023/12/28
1 线程的启动
创建线程对象T t.start(); // 线程启动
时交出对象锁,从而其他线程就可以取得对 象锁。还可以使用如下格式指定线程的等待 时间。
wait(long timeout) wait(long timeout,int nanos)
notifyAll()方法 notify()方法
14/35 2023/12/28
线程组
线程组(Thread Group):是包括许多线程的对象 集,线程组拥有一个名字以及与它相关的一些属性, 可以用于管理一组线程。
11/35 2023/12/28
线程的调度
Java的线程调度策略:
多线程系统会自动为每个线程分配一个优先级,默认 时,继承父类的优先级。
优先级高的线程先执行,优先级低的线程后执行。 任务紧急的线程,其优先级较高。 优先级相同的线程,按先进先出的原则排队运行。 线程的优先级分为10级,在线程类Thread中,Java
对象锁:Java运行系统在执行具有保留字 synchronized声明的方法时,会为每个处于临界区 的对象分配唯一的对象锁。任何线程访问一个对象中 被同步的方法前,首先要取得该对象的对象锁;同步 方法执行完毕后,线程会释放对象的同步锁。
13/35 2023/12/28
线程间的通信
wait()方法: 方法wait()使得当前进程处于阻塞状态,同
3)该线程与另一个线程join在一起。