上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 41 下一页
摘要: 昨天写了一个多线程的程序,却发现了一个很奇特的问题,就是我的map对象明明put了,可是get的时候竟然会取到null,而且尝试多次,有时候成功,有时候取到null,并不确定。 程序代码如下: 运行结果如下: Thread[Thread-0,5,main], data:1164116165Threa 阅读全文
posted @ 2016-08-10 14:04 DarrenChan陈驰 阅读(3887) 评论(0) 推荐(1) 编辑
摘要: 一.一个问题 有这样一个问题值得我们思考,若把一些类似于下载的功能(既耗时且不一定有结果)写在Activity(主线程)里,会导致Activity阻塞,长时间无响应,直至页面假死(如果5秒钟还没有完成的话,会收到Android系统的一个错误提示 "强制关闭")。因此,我们需要把这些耗时的操作放在单独 阅读全文
posted @ 2016-08-09 17:19 DarrenChan陈驰 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 如果你是一个初学者,或者你以前接触过其他的编程语言,你可能不知道,在开始学习python的时候都会遇到一个比较让人很头疼的问题:版本问题!!是学习python2 还是学习 python3 ?这是非常让人纠结的!搜索一下便会发现python3 和 python2 是不兼容的,而且差异比较大,到底学习哪 阅读全文
posted @ 2016-08-06 12:43 DarrenChan陈驰 阅读(6058) 评论(0) 推荐(0) 编辑
摘要: 一道关于多线程通信的笔试题,个人觉得值得推荐。问题描述: 子线程循环10次,主线程循环100次,接着又回到子线程循环10次,接着又回到主线程循环100次。以此类推,总共循环50次。问题分析: 显然,这是一道多线程的问题。由于开启多个线程之后,是靠CPU分发时间片运行的,谁拿到时间片谁运行。但是可能A 阅读全文
posted @ 2016-08-06 03:08 DarrenChan陈驰 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 1.synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调 阅读全文
posted @ 2016-08-05 02:49 DarrenChan陈驰 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 对main方法而言,虽然写在类中,它是游离于任何类之外的,因此某类的非静态内部类对它而言是不直接可见的,也就无法直接访问 。 1:非静态内部类,必须有一个外部类的引用才能创建。 2:在外部类的非静态方法中,因为有隐含的外部类引用this,所以可以直接创建非静态内部类。 3:在外部类的静态方法中,因为 阅读全文
posted @ 2016-08-05 00:18 DarrenChan陈驰 阅读(5034) 评论(0) 推荐(0) 编辑
摘要: 1. 内部类里面使用外部类的局部变量时,其实就是内部类的对象在使用它,内部类对象生命周期中都可能调用它,而内部类试图访问外部方法中的局部变量时,外部方法的局部变量很可能已经不存在了,那么就得延续其生命,拷贝到内部类中,而拷贝会带来不一致性,从而需要使用final声明保证一致性。说白了,内部类会自动拷 阅读全文
posted @ 2016-08-05 00:03 DarrenChan陈驰 阅读(15725) 评论(2) 推荐(0) 编辑
摘要: 如:public class InnerClassDemo{ int x; class A{ static int a = 0;//这样写是不合法的. static final int b=0;//这样写是合法的 }}解答:简单说,定义一个静态的域或者方法,要求在静态环境或者顶层环境,这里静态环境具 阅读全文
posted @ 2016-08-04 23:20 DarrenChan陈驰 阅读(1172) 评论(3) 推荐(1) 编辑
摘要: 今天做了两道笔试题,收益良多。有些题,你会发现,虽然并不难,但是却很容易没有思路或者出错,这都是源自平时的不求甚解。很多知识点,自以为已经掌握,其实只是管中窥豹,可见一斑。不要一味墨守成规,也要用于思考,很多东西既要知其然,也要知其所以然。我一直觉得了解和精通中间差着十万八千里,看来还有很长一段路要 阅读全文
posted @ 2016-08-04 01:19 DarrenChan陈驰 阅读(300) 评论(1) 推荐(0) 编辑
摘要: 1. Thread.sleep(long) 和Thread.yield()都是Thread类的静态方法,在调用的时候都是Thread.sleep(long)/Thread.yield()的方式进行调用。而join()是由线程对象来调用。 2. Thread.sleep(long)是让当前运行的线程睡 阅读全文
posted @ 2016-08-03 15:35 DarrenChan陈驰 阅读(448) 评论(0) 推荐(0) 编辑
上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 41 下一页
Live2D