永发信息网

如何创建一个线程安全的数组

答案: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。
全部回答
  • 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); } } } 这只是一个数组排列大小的例子
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯