由输出结果,我们可以看到生产者和消费者两个线程实现了同步。 思考题: ①线程是什么?与进程的区别? ②创建线程对象的方法有哪些? ③线程有哪些状态,画出状态转换图。 ④线程的同步与共享 监视器解决什么问题? nofity和wait解决什么问题? 会编写Product-Consumer程序吗? 试验 实验名称:多线程 实验目的: 了解多线程概念 熟悉多线程编程 实验任务: 设计一个火车售票模拟程序。假如火车站要有100张火车票要卖出,现在有5个售票点同时售票,用5个线程模拟这5个售票点的售票情况。 实验要求: 要求打印出每个售票点所卖出的票号 各售票点不能售出相同票号的火车票 3)尤其关键的是,当一个线程访问object的一 个synchronized(this)同步代码块时,其他线程对object中所有其它synchronized(this)同步代码块的访问将被阻塞。 num对象 Counter1 Counter2 num对象 Counter1 Counter2 锁 我们把系统中使用某类资源的线程称为消费者,产生或释放同类资源的线程称为生产者。 下面我们来讨论关于线程的同步问题的一般模型。 即生产者-消费者问题。 二、线程间的同步控制 生产者-消费者问题 在一个Java的应用程序中,生产者线程向文件中写数据,
原创力文档

文档评论(0)