java 多线程操作hashtable(添加,删除 , 遍历)public class TestThread {
public static void main(String[] args){
MapInteger, Object tables = new HashtableInteger, Object();
Thread add = new Thread(new ThreadAdd(tables));
Thread del = new Thread(new ThreadDel(tables));
Thread count = new Thread(new ThreadCount(tables));
//启动线程
add.start();
del.start();
count.start();
}
/**
*添加对象线程
*/
private static class ThreadAdd implements Runnable{
private MapInteger, Object table;
public ThreadAdd(MapInteger, Object tables){
this.table=tables;
}
public void run() {
// TODO Auto-generated method stub
for(int i=0;i10;i++){
table.put(i, new Object());
System.out.println("添加对象,序号为:"+i);
}
}
}
/**
*删除对象线程
*/
private static class ThreadDel implements Runnable{
private MapInteger, Object table;
public ThreadDel(MapInteger, Object table){
this.table=table;
}
public void run() {
// TODO Auto-generated method stub
for(int i=0;i10;i++){
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
table.remove(i);
System.out.println("移除对象,序号为:"+i);
}
}
}
/**
*统计线程
*/
private static class ThreadCount implements Runnable{
private MapInteger, Object table;
public ThreadCount(MapInteger, Object table){
this.table=table;
}
public void run() {
// TODO Auto-generated method stub
for(int i=0;i10;i++){
try {
Thread.sleep(50);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("当前队列还剩"+table.size()+"个对象");
}
}
}
}
这是我的写的demo,不知道符合不符合你的意思,大家共同交流共同进步 。
java中的Hashtable怎么用,请详细举例子说明,拜托了 谢谢就是哈希表 , 下面这个示例创建了一个数字的哈希表 。它将数字的名称用作键: HashtableString, Integer numbers = new HashtableString, Integer();
numbers.put("one", 1);
numbers.put("two", 2);
numbers.put("three", 3);
要获取一个数字,可以使用以下代码:
Integer n = numbers.get("two");
if (n != null) {
System.out.println("two = " + n);
}
用java编写哈希表,输入一组数据 , 创建一个哈希表,然后进行元素的查询、删除#包括中
#包括中
#包括
/ /#包括
#定义50 HASH_LEN / /哈希表的长度
#定义男47
#定义NAME_NO 30 / /数字名称
typedef结构名称
{
的char * PY; / /名称的字母
K; / /拼音对应的整数
}名称;
名称名单[HASH_LEN];
typedef的struct hterm的/ /哈希表
{哈希表java代码 ,
炭* PY / /名称的字母
K; / /拼音对应的整数
诠释SI / /查找长度
} HASH; BR / HASH HashList的[HASH_LEN];
/ * -----------------------名称(结构数组)来初始化 - -------------------------------- * /
的无效InitNameList()
{
名单[0] 。PY =的“chenghongxiu”;
名单[1] 。PY =“元昊”;
名单[2] 。PY =“襄阳”;
名单[3] 。PY =的“zhanghen”;
名单[4] 。PY =的“chenghongxiu”;
名单[5] 。PY =“杨小凯”;的
名单[6] 。PY =“六朋”;
名单[7] 。PY =的“shenyonghai”;
名单[8] 。PY =“chengdaoquan”名单[9] 。PY =的“ludaoqing”;
名单[10] 。PY =的“gongyunxiang”;
推荐阅读
- ChatGPT商用,chatGPT商用版免授权源码下载
- flutter安卓失败,flutter安卓和ios ui一致吗
- 提取html中的代码,获取html内容
- 伤残直播话术,助残直播
- mysql怎么给表赋值 mysql表里添加数据语句
- C语言中源程序名的后缀是,c 语言源程序名的后缀是
- 什么手机适合拍摄,什么手机拍摄最好
- dw中更改css链接颜色,dw怎么改链接字体颜色
- c语言调用函数求n次方 c语言求n次方的函数