明述java中线程(thread)的使用(3)

简介:
前两篇介绍了线程的基本内容。这一次介绍常用“方法”。内容不多,上次由于新浪说我的文章超过2万字,搞得我不得不分开两篇。这一次为了避免这样的麻烦,只讲方法。不写代码了。
 
sleep():最常用的方法
比如你已经生成了一个线程对象xthread,那么你可以用xthread.sleep(/*毫秒*/);来让线程暂时停一下。或者,不管三七二十一直 接,Thread.sleep(/*毫秒*/)把当前的线程停下来,官方解释叫做“暂时让出使用权”。还有一个叫做wait(),这个方法只能用在继承 (extends)自Object类的实现(有点拗口,没办法标准说法),而非Thread类的实现。
 
currentThread():当前线程。这个在第一次的例子里用过,就是现实当前运行的是什么线程。
 
isAlive():线程是否还在执行。返回的是一个布尔值,也就是ture或者false.
 
getPriority(),setPriority():取得线程的优先级和设置线程的优先级。有三个档次,分别为1,5,10。当然你也可以在1-10中间随便找一个数字。有了优先级的概念那么我就可以指点线程德云县顺序了。
比如说有thread1和thread2
thread1.setPriority(5);
thread2.setPriority(8);
那么但我
thread1.start();
thread2.start();
的时候,运行的将是thread2而不是thread1.不信可以自己试试。
 
join():等候执行
当在定义两个线程为thread1.join()和thread2.join()并且thread2是在thread1执行的时候start()的,那么当thread1暂停的时候,thread2也会停下来。
 
如果没有专门的研究,一般的使用这些功能已将足够了。



本文转自 xhinkerx 51CTO博客,原文链接:http://blog.51cto.com/xhinker/134221,如需转载请自行联系原作者
目录
相关文章
|
11月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
567 1
|
11月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
494 1
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
515 0
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
675 16
|
缓存 并行计算 安全
关于Java多线程详解
本文深入讲解Java多线程编程,涵盖基础概念、线程创建与管理、同步机制、并发工具类、线程池、线程安全集合、实战案例及常见问题解决方案,助你掌握高性能并发编程技巧,应对多线程开发中的挑战。
|
数据采集 存储 前端开发
Java爬虫性能优化:多线程抓取JSP动态数据实践
Java爬虫性能优化:多线程抓取JSP动态数据实践
|
Java API 调度
从阻塞到畅通:Java虚拟线程开启并发新纪元
从阻塞到畅通:Java虚拟线程开启并发新纪元
571 83
|
安全 算法 Java
Java 多线程:线程安全与同步控制的深度解析
本文介绍了 Java 多线程开发的关键技术,涵盖线程的创建与启动、线程安全问题及其解决方案,包括 synchronized 关键字、原子类和线程间通信机制。通过示例代码讲解了多线程编程中的常见问题与优化方法,帮助开发者提升程序性能与稳定性。
545 0
|
存储 Java 调度
Java虚拟线程:轻量级并发的革命性突破
Java虚拟线程:轻量级并发的革命性突破
615 83