java多线程如何创建多个多线程

[复制链接]
查看11 | 回复2 | 2017-9-27 14:03:11 | 显示全部楼层 |阅读模式
Java 多线程的同步依靠的是对象锁机制,这个问题需要我们不断的学习相关的问题。下面我们就来详细的学习下如何才能更好的进行具体内容的使用。synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个数字,我们希望线程之间不会出现交叉乱序打印,而是顺序地打印。先来看第一段代码,这里我们在run()方法中加入了synchronized关键字,希望能对run方法进行互斥访问,但结果并不如我们希望那样,这是因为这里synchronized锁住的是this对象,即当前运行线程对象本身。 Java 多线程代码中创建了
回复

使用道具 举报

千问 | 2017-9-27 14:03:11 | 显示全部楼层
java可以通过继承Thead类或者实现Runnable接口来实现多线程。java中因单继承的局限性,所以通常使用实现Runnable接口的方式来实现多线程,在代码中创建多个实现了Runnable接口的实例对象,例如Demo类定义时实现了Runnable接口,那么在主函数中直接Demo d1=new Demo();就可以创建一个线程,然后调用Runnab
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行