Java多线程如何解决关键字封锁问题

 我来答
新科技17
2022-10-05 · TA获得超过5858个赞
知道小有建树答主
回答量:355
采纳率:100%
帮助的人:72.9万
展开全部

  Java多线程需要我们不断的进行完善 相关的技术如何才能更好的使用 在这个问题上不少开发者和使用者都很关心 下面我们先来看看如何才能更好的学习Java多线程的使用方法

  实例方法中加入sychronized关键字封锁的是this对象本身 而在静态方法中加入sychronized关键字封锁的就是类本身 静态方法是所有类实例对象所共享的 因此Java多线程对象在访问此静态方法时是互斥访问的 从而可以实现线程的同步 代码如下所示

  代码

   package vista;

   class MyThread implements java lang Runnable

   {

   private int threadId;

   public MyThread(int id)

   {

   this threadId = id;

   }

   @Override

   public void run()

   {

   taskHandler(this threadId);

   }

   private static synchronized void taskHandler(int threadId)

   {

   for (int i = ; i < ; ++i)

   {

   System out println( Thread ID: + threadId + : + i);

   }

   }

   }

   public class ThreadDemo

   {

   /**

   * @param args

   * @throws InterruptedException

   */

   public static void main(String[] args) throws InterruptedException

   {

   for (int i = ; i < ; ++i)

   {

   new Thread(new MyThread(i)) start();

   Thread sleep( );

   }

   }

   }

lishixinzhi/Article/program/Java/gj/201311/27311

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式