Java多线程创建
来源:互联网 发布:java发送邮件的jar包 编辑:程序博客网 时间:2024/06/03 23:50
多线程创建
class B extends Thread {private String threadName; public B(String name){ this.threadName = name; } private int count = 0; public void add(){ ++count; } @Override public void run(){ for(int i = 0; i<2; ++i){ add(); System.out.println("thread "+Thread.currentThread().getName() +" is working " +i+" couter is " +(count)); } }}public class RunnableDemo { public static void main(String[] args){ //Work work = new Work(); B mythread11 = new B("mythread11"); B mythread12 = new B("mythread12"); mythread11.start(); mythread12.start(); System.out.private }}
结果:
注意到,线程名Thread-0、Thread-1并不是自定义的mythread11、mythread12,而是内部定义的名称。这与上篇“java多线程1-多线程创建与线程同步”提到的下面所列举的代码:
Thead thread1 = new Thread(new Work(), “thread1”); Thread thread2 = new Thread(new Work(), “thread2”); thread1.start();thread2.start();
上面代码有两个Work对象,对应两把锁,就是因为有两把对象锁(两把锁就使得两个线程独立,synchronized也就没什么意义),也这才出现上图那样的结果,上面的代码结果如下:
名称(thread-1\thread-2)是自定义的
参考:
http://blog.csdn.net/cangchen/article/details/45198069
0 0
- Java多线程探究-创建多线程
- java多线程创建方法
- Java 创建多线程
- Java - 多线程 - 创建线程
- java多线程创建
- java创建多线程
- Java 创建多线程
- Java中创建多线程
- Java多线程(1) 创建
- java多线程的创建
- Java创建多线程
- Java多线程创建方式
- java多线程的创建
- Java创建多线程
- Java多线程创建
- Java创建多线程
- Java创建多线程
- Java多线程1(创建多线程)
- 软连接与硬链接的区别
- [整理]php常用函数及运用场景----数组函数
- 进程的一些基本概念
- hdu poj 1080 Human Gene Functions LCS 动态规划
- C—动态内存分配之malloc与realloc的区别
- Java多线程创建
- 浅谈jQuery源码(三)——$.inArray
- Android——操作数据库-增删改查-案例《商品展示》
- windows下训练FCN模型所遇到的问题
- 朴素贝叶斯分类器
- 【IMWeb训练营作业01 vue todos】
- 一个关于shiro的问题,有大兄弟知道的话进来指点下
- css中伪类和伪元素的区别
- 小强的远程协助功能