java

位置:IT落伍者 >> java >> 浏览文章

Java多线程技术中所有方法的详细解析[1]


发布日期:2020年07月06日
 
Java多线程技术中所有方法的详细解析[1]

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();

}

}

[] [] []

               

上一篇:Java线程池技术实现TCP端口扫描

下一篇:Java多线程技术中所有方法的详细解析[3]