码迷,mamicode.com
首页 > 编程语言 > 详细

作业11-多线程

时间:2017-12-02 19:45:06      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:com   pre   sys   干什么   实现类   避免   arraylist   current   dprint   

1. 本周学习总结

1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容。

技术分享图片

2. 书面作业

1. 源代码阅读:多线程程序BounceThread

1.1 BallRunnable类有什么用?为什么代码中需要调用Thread.sleep进行休眠?

BallRunnable实现的是Runnable接口,支持多线程。调用Tread.sleep是为了延缓线程完成的时间,让其他线程有运行的机会

1.2 Ball.java只做了两件事,这两件事分别是什么?BallComponent对象是干什么的?其内部的ArrayList有什么用?程序运行过程中,生成了几个BallComponent对象?该程序使用了多线程技术,每个小球是分别在不同的线程中进行绘制吗?

小球的移动,大小,坐标。 添加一个新的小球 让小球移动。用于存放小球。只生成一个BallComponent对象,每按一次start就生成一个新线程

2. 实验总结:题集(多线程)

2.1 题目:Thread、PrintTask、Runnable与匿名内部类。

并回答:a)通过定义Runnable接口的实现类来实现多线程程序比通过继承自Thread类实现多线程程序有何好处?b) 6-1,6-3,6-11实验总结。
a:好处:使用实现接口的方法可以避免继承的局限,一个类只继承一个父类,但可实现多接口
b:6-1:按照步骤进行即可,需要注意的是MyThread类中有接收循环次数的函数
6-3:这题就是运用到内部匿名类
6-11:和6-1类似

2.2 使用Lambda表达式改写6-3

  Thread t1 = new Thread(() -> {
            System.out.println(mainThreadName);
            System.out.println(Thread.currentThread().getName());
            System.out.println(Arrays.toString(Thread.class.getInterfaces()));
        });

作业11-多线程

标签:com   pre   sys   干什么   实现类   避免   arraylist   current   dprint   

原文地址:http://www.cnblogs.com/jmu201621123074/p/7955271.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!