Java多线程-----匿名内部类创建线程
2024-10-18 22:37:22
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);
}
}
}
最新文章
- cookie 巩固
- expect神器安装和使用
- lua 操作中文字符串之截取和长度竖排显示
- win10 Enable developer Mode
- TOMCAT源码分析(启动框架)
- 160912、工具类:spring+springmvc自定义编码转换
- 【CentOS】安装chrome
- pow(x,y):返回x的y次幂
- POJ 1185 炮兵阵地(动态规划+状态压缩)
- LeeCode-Sort Colors
- CentOS 6.4 U盘启动盘制作、安装及遇到的问题解决
- Web学习之自定义标签
- AttributeError: &#39;module&#39; object has no attribute &#39;Thread&#39;
- ceph存储之查找对象
- Struts2--课程笔记2
- ElasticSearch 集群监控
- percona-toolkit 之 【pt-online-schema-change】说明【转】
- win10 solidity开发环境搭建
- springBoot的第一个程序
- js验证对象类型
热门文章
- SQL[Err]ORA-00XXX: missing 相关
- 集合求交集 &; 去除列表中重复的元素
- coocs2d-html5在使用cocoseditor时调用设备的accelerometer来使用重力感应
- 20180426 Linq to excel
- SQL SERVER 2016研究五
- 并发编程---死锁||递归锁---信号量---Event事件---定时器
- 001-mock.js安装使用
- NancyFx-打造小型 WebAPI 與 Microservice 的輕巧利器
- LigerUi折叠与展开
- PHP做APP接口时,如何保证接口的安全性??????????