Java多线程技术中所有方法详细解析.docVIP

  • 2
  • 0
  • 约7.35千字
  • 约 3页
  • 2017-08-03 发布于河南
  • 举报
Java多线程技术中所有方法的详细解析 一、run()和start()   这两个方法应该都比较熟悉,把需要并行处理的代码放在run()方法中,start()方法启动线程将自动调用 run()方法,这是由Java的内存机制规定的。并且run()方法必须是public访问权限,返回值类型为void.   二、关键字Synchronized   这个关键字用于保护共享数据,当然前提是要分清哪些数据是共享数据。每个对象都有一个锁标志,当一个线程访问该对象时,被Synchronized修饰的数据将被“上锁”,阻止其他线程访问。当前线程访问完这部分数据后释放锁标志,其他线程就可以访问了。    以下是引用片段: public?ThreadTest?implements?Runnable   {   public?synchronized?void?run(){   for(int?i=0;i10;i++)   {   System.out.println(??+?i);   }   }   public?static?void?main(String[]?args)   {   Runnable?r1?=?new?ThreadTest();   Runnable?r2?=?new?ThreadTest();   Thread?t1?=?new?Thread(r1);

文档评论(0)

1亿VIP精品文档

相关文档