摘要:
线程安全问题 多个线程并发执行时,修改了共享内存中共享对象的属性,导致数据冲突问题 线程 t1 和线程 t2 都修改和读取同一个对象 user,由于并发执行,t1写入后没有直接读取,此时 t2 也在执行,进行写入,然后 t1 t2 再分别读取,此时对象的数据是 t2写入的结果,t1的写入被覆盖了。 阅读全文
posted @ 2023-01-05 11:19
LaViez
阅读(17)
评论(0)
推荐(0)
摘要:
wait和sleep方法比较 含义 wait:等待,需要等待其他对象来结束该状态 sleep:休眠,一定时长后自动醒来 从属关系 wait:Object类中声明定义的方法,成员方法,所有对象都可使用 sleep:Thread类中声明定义的静态方法,只有线程类对象可使用 使用方式 wait:只能使用在 阅读全文
posted @ 2023-01-05 10:43
LaViez
阅读(34)
评论(0)
推荐(0)
摘要:
Synchronized 同步 方法被synchronized 关键字修饰后成为同步方法 多线程访问同步方法时,只能顺序访问,每次访问只有一个执行 Hashtable -- 方法同步:对一个对象的增删改查等同时只能执行一个,效率低,换来数据的一致性 HashMap -- 方法异步:可以同时执行许多操 阅读全文
posted @ 2023-01-05 10:32
LaViez
阅读(35)
评论(0)
推荐(0)
摘要:
线程池 线程对象的容器 4种比较常见的线程池 创建固定数量的线程对象 ExecutorService executorService = Executors.newFixedThreadPool(3); 根据需要动态创建线程线程 -- 线程数量够用时复用,数量不够时创建新线程 ExecutorSer 阅读全文
posted @ 2023-01-05 09:53
LaViez
阅读(17)
评论(0)
推荐(0)

浙公网安备 33010602011771号