当前位置:首页 > Java多线程题目及答案
Thread t4 = new Thread(w,\窗口4\ Thread t5 = new Thread(w,\窗口5\ Thread t6 = new Thread(w,\窗口6\ Thread t7 = new Thread(w,\窗口7\ Thread t8 = new Thread(w,\窗口8\ Thread t9 = new Thread(w,\窗口9\ Thread t10 = new Thread(w,\窗口10\
t1.start(); t2.start(); t3.start(); t4.start(); t5.start(); t6.start(); t7.start(); t8.start(); t9.start(); t10.start(); } }
class window implements Runnable{
int ticket = 50; public void run() { while(true) { Show(); try {
Thread.sleep(100);
} catch (InterruptedException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } }
public synchronized void Show() { if(ticket>0) {
System.out.println(Thread.currentThread().getName()+\售票,票号为:\ } } }
7编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为5秒,随机生成10个人,同时准备过此山洞,显示过山洞人的名字。
package 线程;
class Cave implements Runnable{
Object lock=new Object();//定义任意一个对象,用作同步代码块的锁的
public void run(){
synchronized(lock){ //定义同步代码块
System.out.println(Thread.currentThread().getName()+\通过山洞\
try{
Thread.sleep(2000) ;
}catch(InterruptedException e){ e.printStackTrace(); }
} } }
public class Test7 {
public static void main(String[] args) { Cave cave =new Cave();//创建对象 for(int i=0;i<10;i++) new Thread(cave,\刘
\ } }
8模拟生产、入库、销售
假设某企业自产、自存、自销,需要将工厂生产的各类产品不定时的运到仓库,与此同时,需要将仓库中的货物运往超市和商场中进行销售,请编写一个程序模拟此过程(主要是存取这个过程)。提示:
仓库的存量是固定的,可以假设为一个常量,比如10。 仓库满的时候,不能再向仓库中存货。 仓库空的时候,不能卖出货物。
存货和取货是同时进行的,不要出现先存满再取完货再存满再取完的效果或者存一个取一个再存再取这样的效果。
思路清晰,输出工整,编码规范,有正确的异常处理。
9桌上有一空盘,最多允许存放一只水果。爸爸可向盘中放一个苹果,妈妈可向盘中放一个桔子,儿子专等吃盘中的桔子,女儿专等吃苹果。 下图是某次部分的运行结果,供参考
10 公共汽车上,司机和售票员的工作流程如图所示。为保证乘客的安全,司机和售票员应
密切配合协调工作。请编程模拟工作。下图是某次部分的运行结果,供参考
11 编写线程同步模拟应用程序 1)大气环境数据为:温度,湿度,风速 2)一个大气环境传感器测试环境数据需要5秒 3)一个计算机读取传感器的环境数据需要0.01秒
模拟一个计算机读取大气环境传感器的读取的随机的温度,湿度和风速的100次。
下图是某次部分的运行结果,供参考
共分享92篇相关文档