A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lwj123   /  2015-5-23 09:29  /  16571 人查看  /  318 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

Amu 中级黑马 2015-5-23 23:44:16
121#
学无止境
回复 使用道具 举报
领体领体
回复 使用道具 举报
我来做题试试看
回复 使用道具 举报
来参加看看~!
回复 使用道具 举报
好吧.我要看看
回复 使用道具 举报
拿题看看
回复 使用道具 举报
我来看看
回复 使用道具 举报
来练练手,看看学的怎么样了
回复 使用道具 举报
来看看,求学习
回复 使用道具 举报
来学习学习
回复 使用道具 举报
学习中 。继续努力
回复 使用道具 举报
领题了。。。。。。
回复 使用道具 举报
黑马币怎么赚呢??
回复 使用道具 举报
黑马币怎么赚呢??
回复 使用道具 举报
  1. public class TryDemo {
  2.         /** 题目一:try{}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?使用程序验证。
  3.          */
  4. //分析:在方法中定义整型变量num赋值为1;根据Java虚拟机的缓存机制来解决之个问题
  5. //      如果先执行return:那么结果是这样的:[(1+1+1)+ 1] +{[(1+1+1)+ 1]+1} = 9
  6. //      如果先执行finally:那么结果是这样的: {(1+1)+ [(1+1)+1]} + {(1+1)+ [(1+1)+1]+1} =11  
  7. //      如果输出的结果为3,则是先执行return
  8.         /**
  9.          * 由于以下代码执行的结果是9,所以先执行的是return,后执行finally
  10.          */
  11.         public static void main(String[] args) {
  12.                 // 声明Test对象,调用方法
  13.                 Test test = new Test();
  14.                 test.method();
  15.         }
  16. }
  17. class Test {
  18.         public int method() {
  19.                 // 声明整型数据num
  20.                 int num = 1;
  21.                 try {
  22.                         num = num++ + num++;
  23.                         return num;
  24.                 } finally {
  25.                         num = ++num + ++num;
  26.                         System.out.println("num=" + num);
  27.                 }
  28.         }
  29. }
复制代码

  1. class  TicketDemo
  2. /**
  3. *题目三:编写程序分别使用Synchronized和Lock实现一个买票程序的线程安全问题,两套代码分开写哦!
  4. */
  5. {
  6.         public static void main(String[] args) {
  7.                 // 声明ticket对象

  8.                 Ticket t = new Ticket();
  9.                 Thread t1 = new Thread(t);
  10.                 Thread t2 = new Thread(t);
  11.                 Thread t3 = new Thread(t);
  12.                 Thread t4 = new Thread(t);
  13.                 // 启动线程
  14.                 t1.start();
  15.                 t2.start();
  16.                 t3.start();
  17.                 t4.start();
  18.         }
  19. }

  20. class Ticket implements Runnable {
  21.         private int ticket = 10000;
  22.         // 声明对象为sychronized提供锁
  23.         Object obj = new Object();

  24.         // 复写run方法
  25.         public void run() {
  26.                 // 多次循环,用while
  27.                 while (true) {
  28.                         synchronized (obj) {
  29.                                 if (ticket > 0) {
  30.                                         try {
  31.                                                 Thread.sleep(5);
  32.                                         } catch (Exception e) {
  33.                                         }
  34.                                         System.out.println(Thread.currentThread().getName()
  35.                                                         + "....卖票 : " + ticket--);
  36.                                 }
  37.                         }
  38.                 }
  39.         }
  40. }
复制代码
回复 使用道具 举报


回复 使用道具 举报
Plus 中级黑马 2015-5-24 08:07:44
137#
学习中 。继续努力
回复 使用道具 举报
又来领题了
回复 使用道具 举报
xhCx 中级黑马 2015-5-24 08:59:36
139#
我也来看看
回复 使用道具 举报
领题 @@@@@
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马