`
liwenge
  • 浏览: 79307 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

Item 3: 线程状态转换及线程方法

阅读更多

1.状态转换:

 转到Not Runnable(blocked)状态

调用sleep(),wait(),等待I/O完成。

转到Runnable状态

调用notify(),notifyAll(),interrupt(),I/O结束。

2.线程方法

  yield()

让当前线程礼让一下其它线程,让它们有机会取得执行权;该方法仅适合不支持TimeslicingOS

join()

B线程使用join()加入到A线程时,A线程会等待B线程工作完毕,然后再继续它的动作。

分享到:
评论

相关推荐

    C#多线程Demo

    3. `Mutex`和`Semaphore`:这两个类用于线程同步,`Mutex`用于互斥访问资源,`Semaphore`用于限制同时访问特定资源的线程数量。 四、并行异常处理 在并行编程中,可能出现由于线程间竞争条件导致的异常。`Parallel`...

    Java期末复习||应用程序设计-多线程和泛型

    - `interrupt()`: 中断线程,标记线程中断状态。 - `isInterrupted()`: 检查线程是否已被中断。 - `setDaemon(true/false)`: 设置线程为守护线程或用户线程,守护线程在所有用户线程结束后自动结束。 - `set...

    listView Item 点击文字跟着变色

    8. **刷新视图**: 当Item状态改变后,需要调用Adapter的notifyDataSetChanged()方法通知ListView数据已更新,以便ListView重新绘制Item。 9. **颜色资源**: 可以在res/color目录下定义不同的颜色资源,如默认颜色和...

    asp.net内置对象方法

    9. **HttpApplicationState对象**(在ASP.NET 2.0及以上版本中,大部分功能已被Application对象取代):早期版本中用于存储应用程序级的状态信息。 10. **Page对象**:对于ASP.NET Web Forms,Page对象是每个页面的...

    J2ME_中文API

    - **IllegalThreadStateException**: 线程状态不允许请求的操作。 - **IndexOutOfBoundsException**: 索引超出允许范围。 - **InstantiationException**: 尝试创建抽象类或接口的实例。 - **InterruptedException**:...

    Java面试2024-7.5基础必备详情包含解答.docx

    1. **Java 中的线程状态有哪些?** - Java 线程的状态主要包括: - **NEW**:新创建的线程。 - **RUNNABLE**:线程已经启动,可以被调度执行。 - **BLOCKED**:线程正在等待锁。 - **WAITING**:线程处于无限期...

    android删除listview item(动画删除)

    4. **自定义Adapter**:你还可以自定义Adapter,重写`getView()`方法,以便在每次创建或复用View时,根据数据集中的状态决定是否启动删除动画。 5. **使用DiffUtil**:如果你使用的是Android数据绑定库,可以结合...

    Android 实现单线程轮循机制批量下载图片

    如果每次添加一个item都启动新线程,当用户快速滑动列表时,会产生大量线程,这会消耗大量系统资源,导致性能下降。 - 使用单线程轮循机制,可以确保图片下载在单一线程中进行,减少线程的创建和销毁,提高效率。 ...

    Effective_STL

    有时需要将STL容器的数据转换为传统API所接受的形式,掌握这些转换方法对于集成新旧代码非常有用。 - **Item 17**:使用“交换技巧”来减少过剩的容量。当不再需要大量空间时,可以通过交换操作释放多余的空间,以...

    j2me api中文版

    27. **ItemStateListener**: Item状态监听器,用于监听Item的状态变化。 28. **Layer**: 图层基类,用于组织UI元素。 29. **LayerManager**: 图层管理器,用于管理多个图层。 30. **List**: 显示一个条目的UI组件,...

    OptionsMenu_QIQI.rar_android

    这可以通过重写`onOptionsItemSelected(MenuItem item)`方法实现: ```java @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_upload: // 处理...

    50例经典C#、.Net经典面试题 pdf版本

    - **序列化**: 将对象的状态转换为可以存储或传输的形式的过程。 - **应用场景**: - **反射**: 用于动态加载和调用类库中的方法,例如插件系统或配置系统。 - **序列化**: 主要用于保存对象状态或在网络间传输对象...

    DELPHI之Tqueue的应用

    - **检查队列状态**:`IsEmpty`方法用于检查队列是否为空,`Count`属性返回队列中元素的数量。 - **遍历队列**:你可以通过`GetEnumerator`方法获取一个枚举器,然后遍历队列中的所有元素。 2. **泛型的优势**: ...

    flex题目大全

    ### Flex及AS3基础知识 #### 1. AS3语言中,Array里面是不是可以放不同类型? - **答案**:在AS3中,数组(Array)可以存储不同类型的数据。例如,一个数组可以同时包含整数、字符串或对象等不同类型的元素。 - **...

    Reactor 3中文帮助文档

    本篇文章将详细解读Reactor 3的中文帮助文档,帮助用户理解非阻塞响应式框架的使用方法及其原理,尤其是Spring WebFlux底层实现的相关知识。 首先,Reactor 3文档提供了关于该框架的最新版本和版权声明,解释了用户...

    Android期末测试题(附带答案).doc

    3. 线程与UI组件:在Android中,主线程(UI线程)负责处理用户界面更新,新创建的线程不能直接操作UI组件,需要通过Handler或者AsyncTask等机制与UI线程交互。 4. 内存回收:Android使用垃圾收集机制自动管理内存,...

    python网络爬虫 内部有云盘链接

    3. **Cookies处理**:许多网站会通过Cookies记录用户的登录状态。 4. **超时设置**:长时间无响应可能导致程序卡死,合理设置超时时间可以有效避免。 #### 三、数据解析 1. **HTML/XML文档解析**:利用`...

Global site tag (gtag.js) - Google Analytics