线程同步处理
来源:互联网 发布:亚马逊 知乎 编辑:程序博客网 时间:2024/06/06 03:18
线程同步
被多个线程同时访问的资源叫做临界资源,当临界资源被多个线程同时访问的时候会出现一些隐患。
线程的同步就会为我们解决掉这一隐患。
下面列举一些多线程的隐患以及解决方法
public void run(){while(true){if(ticket>0){try {Thread.sleep(10);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(Thread.currentThread().getName()+"窗口"+(ticket--)+"张票");}else{break;}}}
(只写了run方法里的代码)如果有两个线程同时执行会出现隔票或者出现0号票等问题public void run(){while(true){//同步代码块synchronized(this){if(ticket>0){try {Thread.sleep(10);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(Thread.currentThread().getName()+"窗口"+(ticket--)+"张票");}else{break;}}}}
加上synchronized的同步代码块就可以避免出现错误了也可以把方法利用synchronized改成同步函数也是可以避免的。(把synchronized加到void前面)
- 线程同步处理
- 线程的同步处理
- 线程的同步处理1
- 线程退出时的同步处理
- Qt 线程同步与异步处理
- [C# 线程处理系列]专题五:线程同步
- [.Net线程处理系列]专题四:线程同步
- Java处理线程同步/线程安全的方式概述
- java线程(多线程、线程同步、定时处理)
- 线程同步--线程同步--线程同步--线程同步--线程同步
- (18)同步和更多线程处理模式
- Objective - C中提供了线程同步和异常处理
- Objective - C中提供了线程同步和异常处理
- 采用“位”运算实现线程组同步处理
- Java多线程,线程同步synchronized,线程死锁【线程池常规用法】多线程并发处理
- 线程同步
- 线程同步
- 线程同步
- python函数引用传递测试
- Eclipse快捷键大全
- CS与BS区别
- samba服务器创立及附上自己和别人的实例及一些无法登陆的问题
- 密码管理
- 线程同步处理
- ORACLE内部函数大全以及与SQLSERVER的区别
- 试着理解instance recovery时为什么先前滚(roll forward)再回滚(roll backward)
- hadoop集群间的hbase数据迁移
- 应用OpenCV进行OCR字符识别
- 编译metro c++版本出错
- 24点
- extent static const
- jsp跳转的方式