- 博客(5)
- 收藏
- 关注
原创 软件构造tips:thread部分方法总结
thread方法总结复习时遇见的小问题,老师给的课件没有详细地解释:在判断线程状态时用到了好几个方法:例如Thread.interrupt(),Thread.interrupted(),Thread.isInterrupted()等。他们之间又有什么区别?我稍微翻了一下java源码,在这里小小总结一下:1.Thread.interrupt()public void interrupt() { if (this != Thread.currentThread())
2020-07-11 18:08:41
163
原创 软件构造tips——int自动装箱的等价性
软件构造tips——int自动装箱的等价性在复习软件构造的时候遇到了问题:int封装成Integer后的等价性。这个问题比较有趣,通过查看Integer源码,找到了其中的规律。问题: public static void main(String[] args){Integer p1=new Integer(2);Integer p2=new Integer(2);System.out.println (p1==p2);System.out.println (p1.equals(p2));I
2020-06-22 18:29:39
124
原创 Lab4经验小结-关于Idea中spotbugs的安装使用与错误分析
Lab4经验小结-关于Idea中spotbugs的安装使用与错误分析本次实验中使用spotbugs工具对代码进行静态检查。发现了许多编译器发现不了的隐藏bug。本文记录了在Idea环境下spotbugs的配置与使用。以及一些常见错误提示。目录Lab4经验小结-关于Idea中spotbugs的安装使用与错误分析spotbugs的安装spotbugs的使用错误类型实验中遇到的常见错误总结spotbugs的安装打开Idea,依次打开file->settings然后找到plugins栏,搜索spo
2020-06-09 23:06:41
6261
8
原创 软件构造tips-关于jdk中一些线程安全的数据类型的实现
软件构造tips-关于jdk中一些线程安全的数据类型的实现一·方法加锁二.分段锁三.CopyOnWriteArrayList类四.synchronizedCollection方法一·方法加锁StringBuffer类我们在java.lang文件夹下可以看到StringBuffer的源码:我们可以非常清楚地看到,StringBuffer的方法添加了synchronized前缀,将方法添加了锁,这样每一个方法的调用都是原子化的,达到了线程安全的目的。但是这种类由于对方法进行了加锁,所以并行性并不乐观。
2020-05-27 20:34:23
184
原创 Lab3经验小结:JFrame相关用法tips
Lab3经验小结:JFrame相关用法tips在lab3的完成过程中,花费了比较多的时间在客户端中设计UI。将一些比较基础的用法总结了一下以便日后查阅。创建空窗体JFrame mainFrame = new JFrame("ActivityCalendar");创建一个名为“ActivityCalendar”的空窗体,缺省时无标题。单击关闭图标的处理mainFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);单击右上角关闭图标
2020-05-21 13:49:10
287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人