程序员必需掌握的4大基础!
匿名类的用途: 1. 更清晰的项目结构:通常我们在需要随时改变某个类的某些方法的实现时使用匿名类。这样做就不需要在项目中添加新的*.java文件来定义顶层类了。特别是在顶层类只被使用一次时,这种方法非常好用。
2. UI事件监听器:在图形界面的应用程序 我们创建了一个匿名类,实现了setOnClickListener接口。当用户点击按钮时会触发它的onClick方法。 2. 多线程 Java中的多线程能够同时执行多个线程。线程是轻量级的子进程,也是处理的最小单位。使用多线程的主要目的是最大化CPU的使用率。我们使用多线程而不是多进程,因为线程更轻量化,也可以共享同一个进程内的内存空间。多线程用来实现多任务。
线程的生命周期 上图所示,线程的生命周期主要有5个状态。我们来依次解释每个状态。
3. Blocked:有很多情况会导致线程变成blocked状态,如等待I/O操作、等待网络连接等。此外,优先级较高的线程可以将当前运行的线程变成blocked状态。 4. Waiting:线程可以调用wait()进入waiting状态。当其他线程调用notify()时,它将回到runnable状态。 5. Terminated:start()方法退出时,线程进入terminated状态。 为什么使用多线程? 使用线程可以让Java应用程序同时做多件事情,从而加快运行速度。用技术术语来说,线程可以帮你在Java程序中实现并行操作。由于现代CPU非常快,还可能包含多个核心,因此仅有一个线程就没办法使用所有的核心。 (编辑:桂林站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


