Thread 线程同步
来源:互联网 发布:天网塞班软件站 编辑:程序博客网 时间:2024/04/30 07:47
package com.ppa.thread;class TicketRunable implements Runnable { private int ticket = 5; @Override public void run() { for (int i = 0; i < 10; i++) { //同步代码块// synchronized (this) {// if (ticket > 0) {// ticket--;// try {// Thread.sleep(500);// } catch (InterruptedException e) {// // TODO Auto-generated catch block// e.printStackTrace();// }// System.out.println("剩余车票:"+ticket);// }// } sell(); //车票售卖:所有的线程使用唯一的票源 } } //同步方法 private synchronized void sell() { if (ticket > 0) { ticket--; try { Thread.sleep(500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("剩余车票:"+ticket); } }}public class SynThreadDemo { public static void main(String[] args) { TicketRunable runable = new TicketRunable(); Thread t1 = new Thread(runable); Thread t2 = new Thread(runable); Thread t3 = new Thread(runable); t1.start(); t2.start(); t3.start(); }}
阅读全文
0 0
- Delphi Thread 线程同步
- Thread 线程同步
- Java Thread 线程同步、锁
- Thread线程同步问题详解
- java Thread:线程同步之进程通信
- 线程(Thread)同步的两种表现形式
- java线程研究---(10)Thread同步:死锁
- Thread Join()的用法--线程同步性
- RT-Thread的线程间同步
- 8.多线程、Current、Thread、线程同步、锁
- java线程系列---Runnable和Thread的区别、线程同步
- Thread(线程)详解2—多线程同步和线程池
- Java笔记(4)-线程、Thread、Runable、开子线程、线程运行状态、线程同步、线程死锁
- Thread and Sync In C# (C#中的线程与同步)
- boost::thread简要分析(2):线程同步
- boost::thread简要分析(2):线程同步
- boost::thread简要分析(2):线程同步
- .NET多线程同步方法详解(七):线程池(Thread Pooling)
- 如何使用nodejs创建Web服务器
- convert numbers
- 循环+if判断
- Equal Cost Multipath Load Sharing
- win10下点开头的文件夹
- Thread 线程同步
- Android fragment基础
- Naming beans
- BZOJ 2049 [Sdoi2008]Cave 洞穴勘测 link cut trees 模板题
- convert numbers
- 将单向有序链表转化为BST
- hdu4612(缩点+树的直径)
- Mac virtualBox ubuntu17.4设置共享文件夹
- 关于thinkphp(或者PHP)session丢失或失效问题记录