一run()和start()
这两个方法应该都比较熟悉把需要并行处理的代码放在run()方法中start()方法启动线程将自动调用 run()方法这是由Java的内存机制规定的并且run()方法必须是public访问权限返回值类型为void
二关键字Synchronized
这个关键字用于保护共享数据当然前提是要分清哪些数据是共享数据每个对象都有一个锁标志当一个线程访问该对象时被Synchronized修饰的数据将被上锁阻止其他线程访问当前线程访问完这部分数据后释放锁标志其他线程就可以访问了
以下是引用片段
public ThreadTest implements Runnable
{
public synchronized void run(){
for(int i=;i<;i++)
{
Systemoutprintln( + i);
}
}
public static void main(String[] args)
{
Runnable r = new ThreadTest();
Runnable r = new ThreadTest();
Thread t = new Thread(r);
Thread t = new Thread(r);
tstart();
tstart();
}
}
[] [] []