设为首页 加入收藏

TOP

Java多线程如何创建多个线程
2014-10-30 13:00:07 】 浏览:332
Tags:Java 线程 如何 创建 多个

  Java多线程的同步依靠的是对象锁机制,这个问题需要我们不断的学习相关的问题。下面我们就来详细的学习下如何才能更好的进行具体内容的使用。synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。


  下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个数字,我们希望线程之间不会出现交叉乱序打印,而是顺序地打印。


  先来看第一段代码,这里我们在run()方法中加入了synchronized关键字,希望能对run方法进行互斥访问,但结果并不如我们希望那样,这是因为这里synchronized锁住的是this对象,即当前运行线程对象本身。Java多线程代码中创建了10个线程,而每个线程都持有this对象的对象锁,这不能实现线程的同步。


  Java多线程代码如下


  1.package com.vista;


  2.class MyThread implements java.lang.Runnable


  3.{


  4.private int threadId;


  5.public MyThread(int id)


  6.{


  7.this.threadId = id;


  8.}


  9.@Override


  10.public synchronized void run()


  11.{


  12.for (int i = 0; i < 100; ++i)


  13.{


  14.System.out.println("Thread ID: " + this.threadId + " : " + i);


  15.}


  16.}


  17.}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java多线程程序如何掌握基本语法 下一篇jsp(JAVA)伪静态的具体设置过程

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目