如何创建一个线程安全的数组
答案:2 悬赏:10 手机版
解决时间 2021-02-19 20:34
- 提问者网友:容嬷嬷拿针来
- 2021-02-19 07:46
如何创建一个线程安全的数组
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-02-19 08:56
是线程自己结束自己还是外部调用来结束这个线程?
如果你的线程是从CWinThread继承出来的,结束自己就用AfxEndThread,外部调用的话可以用PostThreadMessage(m_nThreadID, WM_QUIT,0,0);给这个线程发送消息,线程就会结束的,其中的m_nThreadID是线程ID。
如果你的线程是从CWinThread继承出来的,结束自己就用AfxEndThread,外部调用的话可以用PostThreadMessage(m_nThreadID, WM_QUIT,0,0);给这个线程发送消息,线程就会结束的,其中的m_nThreadID是线程ID。
全部回答
- 1楼网友:深街酒徒
- 2021-02-19 09:35
import java.util.*;
public class test {
public static void main(string[] args) {
t1 ta = new t1();
t2 tb = new t2();
ta.start();// 启动线程1...
tb.start();
}
public void run() {
synchronized(this){
int[] a = { 1, 4, 2, 3, 6, 0 };
sorta(a);
}
}
private void sorta(int[] a) {
// todo auto-generated method stub
}
}
// 线程1,从大到小排列
class t1 extends thread {
void sorta(int[] a) {
for (int j = 0; j < a.length; j++) {
for (int i = 0; i < a.length - j - 1; i++) {
if (a[i] < a[i + 1]) {
int t = a[i + 1];
a[i + 1] = a[i];
a[i] = t;
}
}
}
for (int n : a) {
system.out.print(n);
}
}
}
// 线程2 从小到大排列
class t2 extends thread {
void sorta(int[] a) {
for (int j = 0; j < a.length; j++) {
for (int i = 0; i < a.length - j - 1; i++) {
if (a[i] > a[i + 1]) {
int t = a[i + 1];
a[i + 1] = a[i];
a[i] = t;
}
}
}
for (int n : a) {
system.out.print(n);
}
}
}
这只是一个数组排列大小的例子
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯