博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java并发程序入门
阅读量:5264 次
发布时间:2019-06-14

本文共 1934 字,大约阅读时间需要 6 分钟。

     今天看了看Java并发程序,写一写入门程序,并设置了线程的优先级。

 
class
Elem
implements
Runnable{
public
static
int
id
=
0
;
private
int
cutDown
=
5
;
private
int
priority;
public
void
setPriority(
int
priority){
this
.priority
=
priority;
}
public
int
getPriority(){
return
this
.priority;
}
public
void
run(){
Thread.currentThread().setPriority(priority);
int
threadId
=
id
++
;
while
(cutDown
--
>
0
){
double
d
=
1.2
;
while
(d
<
10000
)
d
=
d
+
(Math.E
+
Math.PI)
/
d;
System.out.println(
"
#
"
+
threadId
+
"
(
"
+
cutDown
+
"
)
"
);
}
}
}
public
class
Basic {
public
static
void
main(String args[]){
for
(
int
i
=
0
; i
<
10
; i
++
){
Elem e
=
new
Elem();
if
(i
==
0
)
e.setPriority(Thread.MAX_PRIORITY);
else
e.setPriority(Thread.MIN_PRIORITY);
Thread t
=
new
Thread(e);
t.start();
}
}
}

      由于机器很强悍,所以先开始并没看到并发的效果,感觉是按顺序执行的,所以在中间加了浮点数的运算来延迟时间。

      当然,main函数里面可以用Executors来管理线程。

 
import
java.util.concurrent.
*
;
class
Elem
implements
Runnable{
public
static
int
id
=
0
;
private
int
cutDown
=
5
;
private
int
priority;
public
void
setPriority(
int
priority){
this
.priority
=
priority;
}
public
int
getPriority(){
return
this
.priority;
}
public
void
run(){
Thread.currentThread().setPriority(priority);
int
threadId
=
id
++
;
while
(cutDown
--
>
0
){
double
d
=
1.2
;
while
(d
<
10000
)
d
=
d
+
(Math.E
+
Math.PI)
/
d;
System.out.println(
"
#
"
+
threadId
+
"
(
"
+
cutDown
+
"
)
"
);
}
}
}
public
class
Basic {
public
static
void
main(String args[]){
//
for(int i = 0; i < 10; i++){
//
Elem e = new Elem();
//
if(i == 0 )
//
e.setPriority(Thread.MAX_PRIORITY);
//
else
//
e.setPriority(Thread.MIN_PRIORITY);
//
Thread t = new Thread(e);
//
t.start();
//
}
ExecutorService exec
=
Executors.newCachedThreadPool();
for
(
int
i
=
0
; i
<
10
; i
++
){
Elem e
=
new
Elem();
if
(i
==
0
)
e.setPriority(Thread.MAX_PRIORITY);
else
e.setPriority(Thread.MIN_PRIORITY);
exec.execute(e);
}
exec.shutdown();
}
}

转载于:https://www.cnblogs.com/null00/archive/2010/10/26/2065089.html

你可能感兴趣的文章
条件断点 符号断点
查看>>
Dreamweaver cc新版本css单行显示
查看>>
Java基础教程——网络基础知识
查看>>
Kruskal基础最小生成树
查看>>
【hdu 1429】胜利大逃亡(续)
查看>>
javascript之Style物
查看>>
Factory Design Pattern
查看>>
P1192-台阶问题
查看>>
Java线程面试题
查看>>
【BZOJ4516】生成魔咒(后缀自动机)
查看>>
提高PHP性能的10条建议
查看>>
Java大数——a^b + b^a
查看>>
简单的数据库操作
查看>>
帧的最小长度 CSMA/CD
查看>>
树状数组及其他特别简单的扩展
查看>>
普通求素数和线性筛素数
查看>>
PHP截取中英文混合字符
查看>>
【洛谷P1816 忠诚】线段树
查看>>
电子眼抓拍大解密
查看>>
tomcat7的数据库连接池tomcatjdbc的25个优势
查看>>