1.继承Thread类创建线程

package com.practise.createthread;

public class AnonymousThread {
public static void main(String[] args) {
new Thread("线程一") {
public void run() {
for(int i=1;i<=20;i++) {
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}.start(); Thread.currentThread().setName("主线程");
for(int i=1;i<=20;i++) {
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}

   2.实现Runnable接口创建线程

package com.practise.createthread;

public class AnonymousThread {
public static void main(String[] args) {
new Thread(new Runnable() { @Override
public void run() {
for(int i=1;i<=20;i++) {
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}, "线程二").start(); Thread.currentThread().setName("主线程");
for(int i=1;i<=20;i++) {
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}

   3.使用Callable和Future创建线程

package com.practise.createthread;

import java.util.concurrent.Callable;
import java.util.concurrent.FutureTask; public class AnonymousThread {
public static void main(String[] args) {
FutureTask<Integer> task=new FutureTask<Integer>(new Callable<Integer>() {
@Override
public Integer call() {
Integer total = 0;
try {
for (int i = 1; i <= 50; i++) {
total += i;
}
return total;
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
}); new Thread(task, "有返回值的线程").start();
try {
System.out.println(task.get());
} catch (Exception ex) {
ex.printStackTrace();
} Thread.currentThread().setName("主线程");
for (int i = 1; i <= 20; i++) {
System.out.println(Thread.currentThread().getName() + ":" + i);
}
}
}

最新文章

  1. cookie 巩固
  2. expect神器安装和使用
  3. lua 操作中文字符串之截取和长度竖排显示
  4. win10 Enable developer Mode
  5. TOMCAT源码分析(启动框架)
  6. 160912、工具类:spring+springmvc自定义编码转换
  7. 【CentOS】安装chrome
  8. pow(x,y):返回x的y次幂
  9. POJ 1185 炮兵阵地(动态规划+状态压缩)
  10. LeeCode-Sort Colors
  11. CentOS 6.4 U盘启动盘制作、安装及遇到的问题解决
  12. Web学习之自定义标签
  13. AttributeError: &#39;module&#39; object has no attribute &#39;Thread&#39;
  14. ceph存储之查找对象
  15. Struts2--课程笔记2
  16. ElasticSearch 集群监控
  17. percona-toolkit 之 【pt-online-schema-change】说明【转】
  18. win10 solidity开发环境搭建
  19. springBoot的第一个程序
  20. js验证对象类型

热门文章

  1. SQL[Err]ORA-00XXX: missing 相关
  2. 集合求交集 &amp; 去除列表中重复的元素
  3. coocs2d-html5在使用cocoseditor时调用设备的accelerometer来使用重力感应
  4. 20180426 Linq to excel
  5. SQL SERVER 2016研究五
  6. 并发编程---死锁||递归锁---信号量---Event事件---定时器
  7. 001-mock.js安装使用
  8. NancyFx-打造小型 WebAPI 與 Microservice 的輕巧利器
  9. LigerUi折叠与展开
  10. PHP做APP接口时,如何保证接口的安全性??????????