实现线程的两种方式 使用继承的方法 class MyThread extends Thread{ @Override public void run(){ //处理具体的逻辑 } } 要启动这个线程,在主线程中新建一个该实例,调用其start()方法即可。 使用实现Runnable借口的方式 class MyThread implements Runna
Java中内部类的几种表现形式: 1. 一般内部类 一般特征: 内部类可以访问外部类的属性(包括私有), 但是外部类(封装类、内嵌类)不能访问内部类的属性。 表现形式: public class Out { int i = 10; class Inner{ int i = 20; void show(int i){ System.out.p
在开发过程中尤其实在开发web程序时,我们经常需要测试web程序是否运行正常或者测试结果是否正确,因此我们需要有一个可以运行web程序的服务器。大家也都知道web服务器的种类很多,可以根据不同的需求来选择不同的web server。但是长用的莫过于Apache和Ngi
大家都知道linux内核是世界上优秀的软件之一,作为一款优秀的软件,其中的许多的设计都精妙之处,十分值得学习和借鉴。今天我们就带大家看一下内核中的数据结构中一点设计。 打开内核源码中的 include/linux/list.h头文件,就可以看到内核中声明的一些与链
init可执行程序是系统运行的第一个用户控件的程序 它已守护进程的方式运行,它是从linux启动标准自动进入Android系统的入口 init可执行成程序的代码路径为:system/core/init 由于是init本身一个可执行程序,而不是库,因此没有给其他部分使用的头文件。 ini
日志是故障处理重要的部分,但是它难以实现,特别是在那些使用两个不同机器进行开发和执行的移动平台上。Android有一个扩展日志框架,用于对系统范围内Android系统本身的信息及应用程序的信息集中做日志。它还提供了一组用户级应用程序以查看和过滤这些日