mdsk.net
当前位置:首页 >> jAvA多线程访问同一个数组,存在并发问题吗,每个线程访问的是数组的不同部分,不存在冲突 >>

jAvA多线程访问同一个数组,存在并发问题吗,每个线程访问的是数组的不同部分,不存在冲突

多线程访问同一资源肯定存在并发问题,如数据丢失。 如果,每个线程访问不同部分,不会存在冲突问题。

public class T{ int[] input={100,5,98,77,60,88,36}

ArrayList集合是不行的,如果多线程同时添加元素,有可能产生线程安全问题,程序也有可能报错。

这个简单,先写一个ReceData类,这个类继承Runnable接口;在这个类中重写run方法,这个

import java.io.*; class DownThread extends Thread

这个需要锁,当a敲完时,加一把锁,然后只能b解开,然后b敲完,加一把锁,只能a解开,这样他们就会这样

总的结论:java是线程安全的,即对任何方法(包括静态方法)都可以不考虑线程冲突,但有一个前提,就是

多线程读取文件在一块硬盘上没用,瓶颈在硬盘I/O,而不在CPU和内存。读取文件时,CPU不用复杂的计

优化建议: 1. 在你的代码里大点评测下 每个操作花的时间. 譬如 dom4j解析花了多久, 存储

如果该方法不涉及写公共的资源比如一个静态的变量或者写文件,修改某个数据库的值的时候没有影响 比如你

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com