Java多线程同步简单了解
来源:互联网 发布:java做网络爬虫 编辑:程序博客网 时间:2024/06/05 16:15
控制某个方法允许并发访问线程的个数:
Semaphore semaphore = new Semaphore(5,true);//最多5个线程访问
写在被线程调用的方法中
> semaphore.require()-->申请一个线程的请求>semaphore.release()-->释放一个线程的请求
多个线程共享一个变量的值不发生冲突的实现:
(利用Semaphore来请求是否允许执行通过阻塞线程实现)
Semaphore 的构造参数是当前同时访问含有
semaphore.require()–>申请一个执行当前线程,如果当前执行的线程数量没有超过构造参数设置的数量,就能执行当前线程
semaphore.release()—>当前线程执行完后释放permit>允许执行数量
两个方法的方法 的线程数量
public static void main(String[] args) { Thread threadA = new Thread(){public void run() { try { semaphore.acquire(); count=10; } catch (InterruptedException e) { e.printStackTrace(); } semaphore.release(); }}; Thread threadB = new Thread(){public void run() { try { semaphore.acquire(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("线程B数据为:"+count); semaphore.release(); }}; Thread threadC = new Thread(){public void run() { try { semaphore.acquire(); } catch (InterruptedException e) { e.printStackTrace(); } semaphore.release(); System.out.println("线程C数据为:"+count); }}; threadA.start(); threadB.start(); threadC.start(); }
1 0
- Java多线程同步简单了解
- java-3-多线程-初步了解-3-同步
- Java多线程简单同步(利用join)
- Java- 简单了解线程 同步线程和死锁(二)
- 简单多线程同步--互斥锁
- Java多线程初步了解
- JAVA 多线程--了解线程
- JAVA多线程了解
- JAVA多线程同步的简单例子(—)
- java多线程同步(wait、notify)生产者消费者简单示例
- java多线程同步及String类了解_第12天
- JAVA多线程同步小议
- java多线程同步机制
- 控制java多线程同步
- Java多线程(数据同步)
- java多线程同步
- java多线程同步
- Java 多线程同步
- 轻量集群管理工具PSSH
- 关于加载android里 .so文件的问题
- Hibernate5增删改
- Java线程详解
- 交控外包的日子里
- Java多线程同步简单了解
- 奇数
- android 自定义view实现类似圆盘抽奖的效果
- Asset目录与res目录的区别
- 安卓解决高德地图在scrollview的嵌套下滑动出现黑影
- HDU 5933 ArcSoft's Office Rearrangement
- Git命令,分场景
- 初级通过正则爬虫网站的url
- JavePoet 初体验