600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Java多线程同步和异步详解

Java多线程同步和异步详解

时间:2023-02-01 01:08:14

相关推荐

Java多线程同步和异步详解

1. 多线程并发时,多个线程同时请求同一资源,必然导致此资源的数据不安全。

2. 线程池

在WEB服务中,对于web服务器的响应速度必须尽可能的快,这就容不得在用户提交请求按钮后,再创建线程提供服务。为了减少用户的等待时间,线程必须预先创建,放在线程池中,线程池可以用HashTable这种数据结构实现。

锁提供了两种机制:互斥(mutual exclusion)和可见性(visibility)。

备注:

①HashMap和Hashtable的区别

a.HashMap是Map接口的一个实现;Hashtable基于Dictionary类的。

b.同步:Hashtable的方法是同步的;而HashMap的不是。

c.空值:HashMap的key或value可为空;

二者更优先使用HashMap,可用一定方法实现其同步。

②Java内置锁

每个Java对象都可以用做一个实现同步的锁,这些锁成为内质锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途径就是进入这个锁的保护的同步代码块或方法。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。