标签:inter 用户 大小 bounce 技术分享 线程之间的通信 方式 内部使用 adp
本次PTA作业题集多线程
BallRunnable类实现了Runnable接口,实现多线程
调用Thread.sleep进行休眠是为了延缓线程完成的时间,使我们能看到小球的运行过程及轨道
每个小球是分别在不同的线程中进行绘制
(a)
(b)
6.11编写PrintTask类实现Runnable接口,输出从0到n-1的整数,n在创建PrintTask对象的时候初始化
Thread t1 = new Thread(() -> {
System.out.println(mainThreadName);
System.out.println(Thread.currentThread().getName());
System.out.println(Arrays.toString(Thread.class.getInterfaces()));
});
通过定义public void stopMe(); //用来终止线程,通过改变flag的值退出循环,来停止线程
参考资料:Java多线程之Executor、ExecutorService、Executors、Callable、Future与FutureTask
完成题集6-4(互斥访问)与6-5(同步访问)
同步代码块
//201621123083 孙江涛
public void withdraw(int money) {
synchronized(this) {
balance-=money;
}
}
同步代码块是在方法的内部使用synchonrized关键字来加锁,同步方法直接在方法名前面加synchonrized关键字来加锁
程序通过给共享资源上一个同步锁,让指定时间内只允许一个线程来访问共享资源
当程序执行synchronized同步代码块或者同步方法时,线程产生同步锁进入Lock Pool
synchronized、wait()、notify()
接过不正常,仓库中的货物不为0,出库和进库的速度不同,两者没有进行信息的交换,导致结果错误
题目集:多线程
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
必须出现几个要素:提交日期-用户名(姓名与学号)-不提交说明
需要有两张图(1. 排名图。2.PTA提交列表图)
需要将每周的代码统计情况融合到一张表中。
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
12 | 3371 | 390 | 68 | 11 |
201621123083 《Java程序设计》第11周学习总结
标签:inter 用户 大小 bounce 技术分享 线程之间的通信 方式 内部使用 adp
原文地址:http://www.cnblogs.com/jmu201621123083/p/7954871.html