Java多线程1
发布日期:2021-04-30 21:06:06
浏览次数:117
分类:精选文章
本文共 2444 字,大约阅读时间需要 8 分钟。
Java???????
???????
????????????????????????????????????????????????????????????????????????????????????
????????
- ????????????????????????????????
- ????????????????????????
| ?? | ?? | ?? |
|---|---|---|
| ??????? | ? | ? |
| ?????? | ? | ? |
| ???? | ???? | ???? |
?????????
????????????????????????????????????????????????????????????????
????????
- ???????????????????
- ??????????CPU????????????
Java????????
Java?????????????????????????
1. ?? Thread ?
???? Thread ??????????? run ?????????
public class MyThread extends Thread { @Override public void run() { String threadName = Thread.currentThread().getName(); for (int i = 1; i <= 100; i++) { System.out.println(threadName + "i=" + i); } }} 2. ?? Runnable ??
???? Runnable ????????run ??????????
public class DoxThread implements Runnable { @Override public void run() { String threadName = Thread.currentThread().getName(); for (int i = 1; i <= 100; i++) { System.out.println(threadName + "i=" + i); } }}public class TestMain { public static void main(String[] args) { DoxThread doxThread = new DoxThread(); Thread thread1 = new Thread(doxThread); Thread thread2 = new Thread(doxThread); thread1.start(); thread2.start(); }} 3. Callable ? Future ??
Callable ??????????????Future ??????????????
public class TestThread implements Callable{ @Override public String call() throws Exception { String name = Thread.currentThread().getName(); for (int i = 1; i <= 100; i++) { System.out.println(name + "-i-" + i); } return name + "????"; }}public class TestMain { public static void main(String[] args) throws Exception { TestThread testThread = new TestThread(); FutureTask futureTask1 = new FutureTask<>(testThread); FutureTask futureTask2 = new FutureTask<>(testThread); Thread thread1 = new Thread(futureTask1); Thread thread2 = new Thread(futureTask2); thread1.start(); thread2.start(); String result1 = futureTask1.get(); System.out.println("????????" + result1); String result2 = futureTask2.get(); System.out.println("????????" + result2); }}
4. ????????
??????????????????????????????
???????????
???????????????????????????????????????????????????
?????????????????????????????????????
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2026年06月04日 20时19分54秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PHP之数组和函数的基本教程
2023-03-01
UVa 10465 - Homer Simpson
2023-03-01
php九九乘法表加粗,PHP九九乘法表
2023-03-01
PHP二维数组将重复键值合并重组成三维数组
2023-03-01
PHP二维数组转换为一维数组
2023-03-01
PHP二维数组重组
2023-03-01
PHP交换两个变量值
2023-03-01
php代码执行完整流程介绍
2023-03-01
PHP代码格式化工具phpcf常见问题解决方案
2023-03-01
PHP使用3DES算法加密解密字符串
2023-03-01
php使用memcached扩展的一个BUG
2023-03-01
PHP内核介绍及扩展开发指南—基础知识
2023-03-01
PHP写日志fwrite和file_put_contents的区别与性能
2023-03-01
PHP函数
2023-03-01
PHP函数__autoload失效原因(与smarty有关)
2023-03-01
PHP函数操作数字和汉字互转(100以内)
2023-03-01
PHP函数方法
2023-03-01
PHP删除指定目录下的所有文件和文件夹 | 删除指定文件
2023-03-01
php判断ip黑名单程序代码
2023-03-01