利用iphone的多线程实现“售票系统”(手把手教你iphone开发

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 13:54 点击:

作者:孙东风 2009-11-10(请尊重作者劳动成果,转载务必注明出处)

 

Java因为其本身支持多线程而给程序员带来很多方便,其实在iphone的开发中也支持多线程编程,并且一点也不比java麻烦。

在这篇文章中,笔者就拿大多数Java教程中经典的“售票系统多线程”作为实际例子,在iphone中进行同样的实现。

 

下面是java版本的“售票系统多线程”代码:

package demo;  

 

public class SellTickets implements Runnable{  

      

    private int tickets=100;  

      

    public void run() {  

          

        int count=0;  

          

        while (true)  

        {  

            //上锁  

            synchronized(this){  

            if (tickets>0){  

                try {  

                    Thread.sleep(500);  

                } catch (InterruptedException e) {  

                    e.printStackTrace();  

                }  

                count=100-tickets;  

                System.out.println("当前票数是:"+tickets+"售出"+count  

                        +"线程名:"+Thread.currentThread().getName());  

                tickets--;  

            }else{  

                break;  

            }  

            }  

        }         

    }  

 

    public static void main(String[] args) {  

          

        SellTickets r=new SellTickets();  

        Thread t1=new Thread(r,"t1");  

        t1.start();  

          

        Thread t2=new Thread(r,"t2");  

        t2.start();  

          

        Thread t3=new Thread(r,"t3");  

        t3.start();

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Lexical or Preprocessor Issue 'xxx.h
      • ios学习笔记(二)xcode 4.3.2下实现基本交互
      • ios版本的helloworld
      • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
      • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
      • IOS类似iphone通讯录TableView的完整demo【附源码】
      • UITableView一些方法
      • [iPhone中级]iPhone团购信息客户端的开发 (二)
      • iphone(object-c)内存管理(1)
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1