摘要: Callable 和 Future 接口 Callable接口 Callable 接口实现多线程的特点如下(重点) 为了实现 Runnable,需要实现不返回任何内容的 run()方法,而对于Callable,需要实现在完成时返回结果的 call()方法。简而言之Runnable接口没有返回值,Ca 阅读全文
posted @ 2021-12-23 23:37 转身刹那的潇洒 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 多线程锁 synchronized锁的八个问题 案例 class Phone { public static synchronized void sendSMS() throws Exception { //停留4秒 TimeUnit.SECONDS.sleep(4); System.out.pri 阅读全文
posted @ 2021-12-23 21:56 转身刹那的潇洒 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 集合的线程安全 List集合线程安全问题 /* list集合线程安全 */ public class ThreadDemo4 { public static void main(String[] args) { //创建ArrayList集合 // List<String> list = new A 阅读全文
posted @ 2021-12-23 06:13 转身刹那的潇洒 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 线程间通信和定制化通信 线程间通信概述 线程间通信的模型有两种:共享内存和消息传递,以下方式都是基本这两种模型来实现的。 模拟场景 两个线程,一个线程对当前数值加 1,另一个线程对当前数值减 1,要求用线程间通信 synchronized 方案 //创建资源类,定义属性和操作方法 class Sha 阅读全文
posted @ 2021-12-23 05:34 转身刹那的潇洒 阅读(77) 评论(0) 推荐(0) 编辑
摘要: Synchronized和Lock Synchronized synchronized 是 Java 中的关键字,是一种同步锁。它修饰的对象有以下几种: 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 修饰一个方法,被修饰的方法 阅读全文
posted @ 2021-12-23 05:22 转身刹那的潇洒 阅读(82) 评论(0) 推荐(0) 编辑