package seday08.thread;

/**
* @author xingsir
* 主线程
* 线程提供了一个静态方法这个方法会将运行这个方法的线程返回:static Thread currentThread()
* 一个重要的API:ThreadLocal会使用到它。
*/
public class CurrentThreadDemo {
/**
* main方法实际上也是靠一个线程运行的。
* @param args
*/
public static void main(String[] args) {
//1.获取到运行main方法的线程
Thread main = Thread.currentThread();//获取主线程
System.out.println("运行main方法的线程是" + main);//输出
dosome();//main方法里调用dosome方法的线程

//2.匿名内部类,创建一个线程
Thread t = new Thread() {
public void run() {
Thread t = Thread.currentThread();//获取主线程
System.out.println("自定义线程:" + t);//输出
dosome();//调用dosome方法的线程
}

};
t.start();//启动线程要调用start
}

public static void dosome() {
// 获取运行dosome方法的线程
Thread t1 = Thread.currentThread();// 获取主线程
System.out.println("运行dosome方法的线程是:" + t1);//输出
}
}

最新文章

  1. MySQL高级特性
  2. 使用脚本操作UpdatePanel中控件的问题
  3. http升https笔记
  4. VLC 重新编译第三方库的预编译包contrib
  5. [Effective C++ --021]必须返回对象时,别妄想返回其reference
  6. C++开发与Windows API
  7. C#百分比式布局
  8. 关于SQL配置管理器的服务无法启动的解决办法!
  9. Map获取键值,Map的几种遍历方法
  10. Tomcat 优化和性能监测
  11. HTML5支持服务器发送事件(Server-Sent Events)-单向消息传递数据推送(C#示例)
  12. [LeetCode] Short Encoding of Words 单词集的短编码
  13. 局域网ARP攻击防护
  14. 2016计蒜之道复赛 百度地图的实时路况(Floyd 分治)
  15. 转 configure: error: *** libmcrypt was not found解决方案
  16. 子类化QTreeWidgetItem实现增加Item的属性
  17. uefi安装win7,deepin15双系统后grub没有windows选项
  18. python 获取进程执行的结果
  19. goaccess nginx日志分析工具简单使用
  20. 移动端HTML5实现文件上传

热门文章

  1. ASP.NET Core3.X 终端中间件转换为端点路由运行
  2. Python报错ERROR: Command errored out with exit status 1:
  3. 遍历json数据的几种方式。
  4. 简单高效的端口扫描python脚本
  5. 对于在Dao层,一个DML操作一个事务,升级到Service层,一个用户,一个事务
  6. ACM-ICPC 2018 焦作赛区网络预赛 I题 Save the Room
  7. 2018HDU多校训练-3-Problem D. Euler Function
  8. CC1605&CC1604 usb3.0+FPGA 高速视频采集 双目相机测评
  9. 开局一张图,学一学项目管理神器Maven!
  10. Selenium使用方法整理