package com.example.ipcplayer.thread;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import com.example.ipcplayer.R;
import android.app.Activity;
import android.os.Bundle;
public class Main5Activity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// ����һ�������ù̶��߳������̳߳�
// ExecutorService pool = Executors.newFixedThreadPool(3);
// ����ʵ����Runnable�ӿڶ���Thread����ȻҲʵ����Runnable�ӿ�
for(int i = 0; i < 5; i++){
// ���̷߳�����н���ִ��
// pool.execute(new MyThread(i));
ThreadF.getInstance().submit(new MyThread(i));
}
// �ر��̳߳أ���ֹ����Runnable����
// pool.shutdown();
ThreadF.getInstance().ShutDownAll();
Thread thread = Thread.currentThread();
System.out.println("Thread-"+ thread.getId() + thread.getName() + thread.toString());
thread.interrupt();
thread.isInterrupted();
Thread thread100 = new Thread(new DeamonThread(200){
@Override
public void stop() {
// TODO Auto-generated method stub
System.out.println("Thread-"+threadId+" ֹͣ����");
super.stop();
}
});
thread100.start();
if(thread100.isAlive()){
try{
thread100.stop();
}catch(Exception e){
e.printStackTrace();
}
}
}
}
class MyThread extends Thread {
int threadId = 0;
public MyThread(int threadId){
this.threadId = threadId;
System.out.println("Thread-"+threadId+" ����");
}
@Override
public void run() {
System.out.println("Thread-"+threadId+" ������");
int i = 0 ;
while(i < 10){
i++;
if(threadId == 100){
System.out.println("Thread-i "+ i);
}
}
}
@Override
public void destroy() {
// TODO Auto-generated method stub
System.out.println("Thread-"+threadId+" ������");
super.destroy();
}
@Override
public void interrupt() {
// TODO Auto-generated method stub
System.out.println("Thread-"+threadId+" �ж�");
super.interrupt();
}
@Override
public boolean isInterrupted() {
// TODO Auto-generated method stub
System.out.println("Thread-"+threadId+" ���ж�");
return super.isInterrupted();
}
@Override
public synchronized void start() {
// TODO Auto-generated method stub
System.out.println("Thread-"+threadId+" ��ʼ����");
super.start();
}
}
class DeamonThread implements Runnable{
int threadId = 0;
public DeamonThread(int threadId){
System.out.println("Thread-"+threadId+" ����");
this.threadId = threadId;
}
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("Thread-"+threadId+" ������");
int i = 0 ;
while(i < 10){
i++;
if(threadId == 200){
System.out.println("Thread-i "+ i);
}
}
}
public void stop(){
}
}