01 2022 档案
摘要:1.实现Callable接口的方法 JDK5.0之后新性能 可以支持泛型、call方法可以有返回值,可以抛异常 实现步骤: 1.创建类实现Callable接口,重写call方法 2.创建类的对象 3.创建FutureTask对象,并将步骤2的对象作为参数填入 4.创建线程,将FutureTask对象
阅读全文
摘要:1.notify、wait、notifyall notify方法是唤醒一个被阻塞的线程,若有多个线程被阻塞,先唤醒优先级高的 notifyall是唤醒所有线程 wait是阻塞一个线程,该线程阻塞后会释放锁 这三个方法必须在同步代码块或者同步方法中使用,并且调用者必须是同步代码块或者同步方法的同步监视
阅读全文
摘要:线程同步的方法 1.同步代码块 synchronize(){ } 包住需要同步的代码段(保证仅包含对共享变量的操作) 括号中填同步监视器,也就是锁,可以是任何一个类的对象 关键就是多个线程要用同一把锁,否则达不到效果 实现Runnable接口方法 package Test1; /** * @auth
阅读全文