摘要:
新增方式一:实现Callable接口 实现Callable接口的方式创建多线程比实现Runnable接口的方式更加强大 主要体现在以下几点: 1、call()是有返回值的 2、call()可以抛出异常,被外面的操作捕获,获取异常的信息 3、call()是支持泛型的 实现Callable的步骤: 1、 阅读全文
posted @ 2022-04-28 20:19
羽十六
阅读(46)
评论(0)
推荐(0)
摘要:
相同点: 一但执行方法,都可以使当前线程进入阻塞状态 不同点: 1、两个方法声明的位置不同:sleep()声明在Thread类中,而wait()声明在Object类中。 2、调用的要求不同:sleep()可以在任何需要的场景中调用,而wait()必须使用在同步代码块或者同步方法中。 3、关于是否释放 阅读全文
posted @ 2022-04-28 00:19
羽十六
阅读(35)
评论(0)
推荐(0)
摘要:
线程通讯的例子 两个线程交替打印1~100 涉及到的三个方法: wait():一旦执行此方法,当前线程就会进入阻塞状态,并且释放同步监视器。 notify():一旦执行此方法,就会唤醒一个被wait的线程。如果有多个线程被wait,优先唤醒优先级高的线程 notifyAll():一旦执行此方法,就会 阅读全文
posted @ 2022-04-28 00:10
羽十六
阅读(123)
评论(0)
推荐(0)

浙公网安备 33010602011771号