1、线程方法
1)、start(),启动线程,并进入就绪状态,随时等待执行
2)、run(),重写的方法,开始执行线程
3)、currentThread(),调用当前线程
4)、getName(),获取线程名字
5)、setName(),设置线程名字
6)、yield(),调用此方法的线程,释放当前cpu的执行权,cpu执行别的线程,对象锁会不会释放
7)、join(),在A线程中调用B线程的join方法,A线程暂停执行,执行B线程,直至B线程执行完成,
A线程接着join()方法之后的代码继续执行。
8)、isAlive(),线程是否存活
9)、sleep(l),让当前线程睡眠l毫秒。
10)、wait(),notify(),notifyAll()

package com.thread.test;class Thread1 extends Thread{@Overridepublic void run(){Thread.currentThread();System.out.println(Thread.currentThread().getName());for(int i = 1; i <=100 ; i++){System.out.println(Thread.currentThread().getName()+"===="+i);}}
}/*** 线程的主要方法*    1、start(),启动线程,并进入就绪状态,随时等待执行*    2、run(),重写的方法,开始执行线程*    3、currentThread(),调用当前线程*    4、getName(),获取线程名字*    5、setName(),设置线程名字*    6、yield(),调用此方法的线程,释放当前cpu的执行权,cpu执行别的线程,对象锁会不会释放*    7、join(),在A线程中调用B线程的join方法,A线程暂停执行,执行B线程,直至B线程执行完成,*        A线程接着join()方法之后的代码继续执行。*    8、isAlive(),线程是否存活*    9、sleep(l),让当前线程睡眠l毫秒。*/public class TestThread{public static void main(String[] args) {Thread.currentThread().setName("主线程");Thread1 t1 = new Thread1();t1.setName("子线程1");t1.start();for(int i = 1 ; i<= 100 ; i++){System.out.println(Thread.currentThread().getName()+"......"+i);if(i % 10 == 0){Thread.currentThread();Thread.yield();//释放当前cpu
            }if(i == 20){Thread1 t2 = new Thread1();t2.setName("子线程2");try {t2.join();} catch (InterruptedException e) {e.printStackTrace();}}}}
}

2、线程优先级
线程调度
(1)时间片策略,同优先级线程,组成先进先出队列,使用时间片策略
(2)抢占式策略,优先级高的先执行

转载于:https://www.cnblogs.com/fubaizhaizhuren/p/Thread.html

线程1-线程常用方法相关推荐

  1. java 线程转储_获取Java线程转储的常用方法(推荐)

    1. 线程转储简介 线程转储(Thread Dump)就是JVM中所有线程状态信息的一次快照. 线程转储一般使用文本格式, 可以将其保存到文本文件中, 然后人工查看和分析, 或者使用工具/API自动分 ...

  2. 多线程(一):创建线程和线程的常用方法

    分享一个朋友的人工智能教程(请以"右键"->"在新标签页中打开连接"的方式访问).比较通俗易懂,风趣幽默,感兴趣的朋友可以去看看. 一:为什么要学多线程 ...

  3. java线程中的常用方法_[多线程] 线程中的常用方法-最详细

    线程中常用的方法 1.public void start() 使该线程开始执行:Java 虚拟机调用该线程的 run 方法. 2.public void run() 如果该线程是使用独立的 Runna ...

  4. 【Java 语言】Java 多线程 一 ( 线程基础 : 线程启动 | 线程停止 | 线程暂停 | 线程优先级 | 守护线程)

    一. 线程启动 线程启动 : -- 1. 继承 Thread 运行线程 : 重写 Thread 类的 run 方法, 然后执行该线程; -- 2. 实现 Runnable 接口, 并运行线程; -- ...

  5. c++ 线程池_基础篇:高并发一瞥,线程和线程池的总结

    进程是执行程序的实体,拥有独属的进程空间(内存.磁盘等).而线程是进程的一个执行流程,一个进程可包含多个线程,共享该进程的所有资源:代码段,数据段(全局变量和静态变量),堆存储:但每个线程拥有自己的执 ...

  6. python 线程同步_Python并发编程-线程同步(线程安全)

    Python并发编程-线程同步(线程安全) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 线程同步,线程间协调,通过某种技术,让一个线程访问某些数据时,其它线程不能访问这些数据,直 ...

  7. python线程池并发爬虫_python 并发专题(二):python线程以及线程池相关以及实现...

    一 多线程实现 线程模块 - 多线程主要的内容:直接进行多线程操作,线程同步,带队列的多线程: Python3 通过两个标准库 _thread 和 threading 提供对线程的支持. _threa ...

  8. 线程 - 线程安全 - 线程优化

    本文详尽的介绍了线程的相关知识,从概念到创建线程和其基本使用,又介绍了线程安全的相关知识,其中包含线程同步的四种实现方式与线程休眠的不同方式与其区别,最后介绍了线程优化包括线程优化.线程任务优化.锁优 ...

  9. java多线程-线程创建-线程池-java内存模型

    文章目录 ==多线程基础== 进程 线程 浏览器的进程和线程(案例) 线程的异步和同步 多线程的优势 ==多线程的实现方式== 第一种:继承Thread类 第二种:实现Runnable接口 第三种:通 ...

  10. 基础篇:高并发一瞥,线程和线程池的总结

    进程是执行程序的实体,系统的调度执行单元,拥有独属的进程空间(内存.磁盘等).而线程是进程的一个执行流程,一个进程可包含多个线程,共享该进程的所有资源:代码段,数据段(全局变量和静态变量),堆存储:但 ...

最新文章

  1. Android Studio ndk-Jni开发详细
  2. C语言加取址符的作用,C语言中指针和取地址符的关系
  3. Java 基础学习(Markdown语法)
  4. NYOJ 674 善良的国王(树形背包DP)
  5. 研华数据采集卡如何采集压力信号转化为数字信号_涨知识啦!PLC编程中如何使用开关、模拟、脉冲量...
  6. bug:记录 Caused by: java.lang.NoClassDefFoundError: Could not initialize class
  7. python下载-python
  8. mysql ansi导入_mysql导入csv的4种报错的解决方法
  9. C/C++整数除法以及保留小数位的问题
  10. 九月腾讯,创新工场,淘宝等公司最新面试三十题
  11. 乐优商城遇到的坑一步一步总结
  12. 线上Java 高CPU占用、高内存占用排查思路
  13. 百度站长工具之 流量与关键词
  14. 网络安全(刘建伟/毛剑版本)重点整理/复试/期末
  15. emoji mysql 乱码 php_MYSQL utf8mb4 插入emoji表情乱码
  16. element UI 表单自定义验证,css水平且垂直居中方法
  17. Jmeter阶梯式压测与普通压测区别
  18. 正则表达式\S\s的意思
  19. 出向链路负载均衡之协议分流
  20. 生活小程序摩拜单车为啥投开锁功能?生活小程序是趋势?

热门文章

  1. AutoPlay Media Studio光盘开发利器
  2. Error:Expected linebreaks to be ‘LF‘ but found ‘CRLF‘ linebreak-style
  3. 三十岁左右的你正处于什么状态?
  4. 如何一个月减重20斤?
  5. 如何理解有人说“真正的奇石收藏,从做减法开始”?
  6. 小时候有哪些丑事,让你终身难忘?
  7. 我有一张1996年版一元钱,值多少钱?
  8. 男人到了中年,还是没钱没人脉,就越要有这3种心理,总会有出息
  9. 我有一个朋友毕业后一直在腾讯
  10. 对于一个大一计科新生,有什么代码行数在500~1000的程序(C语言)可以试着写来练手?