01 2022 档案

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