2015秋-《面向对象程序设计》-实验指导书(3)
return \ \ } public void run() { while(true) { System.out.println(this); if(--countDown == 0) return; } } public static void main(String[] args) { for(int i = 1; i <= 5; i++) new Thread(new RunnableThread(), \ // Output is like SimpleThread.java } } (3)线程优先级 public class SetPriority extends Object { private static Runnable makeRunnable() { Runnable r = new Runnable() { public void run() { for (int i = 0; i < 5; i++) { Thread t = Thread.currentThread(); System.out.println(\ + \ try { Thread.sleep(2000); } catch (InterruptedException x) { } } } }; return r; } public static void main(String[] args) { Thread threadA = new Thread(makeRunnable(), \ threadA.setPriority(8); threadA.start(); Thread threadB = new Thread(makeRunnable(), \ threadB.setPriority(2); threadB.start(); Runnable r = new Runnable() { public void run() { Thread threadC = new Thread(makeRunnable(), \ threadC.start(); } }; Thread threadD = new Thread(r, \ threadD.setPriority(7); threadD.start(); try { Thread.sleep(3000); } catch (InterruptedException x) { } threadA.setPriority(3); System.out.println(\ + threadA.getPriority()); } } (4)线程同步 public class StaticSync extends Object { private static int nextSerialNum = 10001; public static synchronized int getNextSerialNum() { int sn = nextSerialNum; try { Thread.sleep(1000); } catch ( InterruptedException x ) { } nextSerialNum++; return sn; } private static void print(String msg) { String threadName = Thread.currentThread().getName(); System.out.println(threadName + \ } public static void main(String[] args) { try { Runnable r = new Runnable() { public void run() { print(\ getNextSerialNum()); } }; Thread threadA = new Thread(r, \ threadA.start(); Thread.sleep(1500); Thread threadB = new Thread(r, \ threadB.start(); Thread.sleep(500); Thread threadC = new Thread(r, \ threadC.start(); Thread.sleep(2500); Thread threadD = new Thread(r, \ threadD.start(); } catch ( InterruptedException x ) { // ignore } } } 5.5实验过程
(1)编写线程实现两个线程,交互输出输出顺序不定,参考如下
(2)要求编写一个多线程的应用程序,有两个客户(Custemer)向银行同一个帐号存款,每人分三次每次存100元,帐号原来的余额为0元,要求两个客户存款的动作可以同时执行(以多线程方式执行),并且最终的帐号余额为600元(采用多线程同步的方法,同步的关键字为:synchronized) 程序框架如下: class CBank //银行类 {
private static int sum=0; //表示帐号余额
①编写 add(int n)方法,实现向帐号存款 }
class CCustomer extends Thread // CCustomer类,继承自Thread类 {
②重新编写线程类void run()方法,调用银行类的add方法 }
public class Demo {
public static void main(String args[]) {
③编写代码,启动两个客户线程 } }
运行界面参考:
5.6思考问题
(1) 什么是线程,为什么要多线程? (2) 线程的两种创建方法总结。 (3) 线程同步问题总结。 (4) 探讨几个经典线程问题,生产者---消费者问题、哲学家思考问题。
实验六:综合应用实验
6.1实验性质
综合性实验(4学时)
6.2实验目的
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。本实验的目的在于理解和掌握 JDBC 的结构以及 JDBC 与数据库应用编成之间的关系,掌握 DriverManage、Connection、Statement等数据库类的常用方法。重点是在此基础之上编写一个带有数据库访问、具有综合服务功能的小型信息系统,在系统中实现数据的录入、修改、删除等操作,使学生进一步掌握Java应用编程的方法。
6.3实验任务
1) 2) 3) 4) 5)
观察如何利用ODBC-JDBC桥访问数据库 体会如何进行数据库相关的update操作 查看Statement的使用方法
编写一个具有增加、删除、修改功能,带有GUI界面的订单管理程序 回答思考问题
6.4实验准备
按照以下操作方式设计数据库访问,并将代码输入NetBeans中,若代码存在错误请进行修改,查看输出成果,并对各行语句进行解释,将解释内容和运行结果写入实验报告。 (1)利用ODBC-JDBC桥读取Access数据库 实现Java读取Access数据库。首先设置ODBC,在“控制面板”的“管理工具”中找到“数据源(ODBC)”,在出现的“ODBC数据源管理器”窗口中选择“系统DSN”(必须是系统DSN)。
单击“添加”按钮,在“创建新数据源”对话框中选择“Microsoft Access Driver”,如下图。
设置系统DSN
相关推荐:
- [建筑文档]2018年公需课:专业技术人员创新能力与
- [建筑文档]2013年福建教师招考小学数学历年真题
- [建筑文档]高中信息技术课flash知识点总结 - 图文
- [建筑文档]电工实训 - 图文
- [建筑文档]最高院公告案例分析100篇(民商篇)
- [建筑文档]南开中学高2017级14-15学年(上)期末
- [建筑文档]五粮液集团战略分析
- [建筑文档]鲁教版(2012秋季版)九年级化学 酸碱
- [建筑文档]超星尔雅2017中国哲学概论自整理题库答
- [建筑文档]关于成为海口金盘饮料公司材料独家供货
- [建筑文档]LNG学习资料第一册 基础知识 - 图文
- [建筑文档]四年级品社下册《好大一个家》复习资料
- [建筑文档]现阶段领导权力腐败的特点及发展趋势
- [建筑文档]魏晋南北朝诗歌鉴赏—嵇康
- [建筑文档]坚持追求真爱是理智的行为 正方一辩稿
- [建筑文档]湘西州刑释解教人员帮教安置工作存在的
- [建筑文档]园林工程试题库及答案
- [建筑文档]计算机长期没有向WSUS报告状态
- [建筑文档]日语最新流行语
- [建筑文档]B62-016 景观进场交底专题会议
- 2018年中考语文课内外古诗词鉴赏专题复
- 高考试题研究心得体会
- C语言基础题及答案
- 电气控制及PLC习题及答案
- 都昌小学家长学校汇报材料
- GMAT作文模板正确使用方法
- 俄军办坦克大赛:中国99式有望与豹2A6
- 成本会计练习题
- 酒店餐饮业最流行的5S管理方法
- 2014-2015学年山东省菏泽市高二(下)
- 《黄鹤楼送孟浩然之广陵》教案、说课、
- 2013年结构化学自测题 有答案版
- 2011西安世界园艺博览会游览解说词(附
- 窗口文明单位示范单位创建活动总结
- 2018满分超星尔雅就业课后练习期末答案
- 韶山市城市总体规划-基础资料
- 苏教版第三单元知识点归纳
- 第4章 曲轴模态分析
- 加大查办案件力度的思考
- 武汉CPC导轨介绍