显示错误为
Exception in thread “main” java.lang.Error: Unresolved compilation problems:
Duplicate local variable t1
The method set() is undefined for the type Thread
The method get() is undefined for the type Thread
The method set(String) is undefined for the type Thread
The method get() is undefined for the type Thread
at jdbc.TestThreadLocal.main(TestThreadLocal.java:8)
大致意思是:
重复的局部变量t1
对于Thread类型,未定义方法set()
类型Thread的get()方法未定义
类型Thread的方法set(String)未定义
类型Thread的get()方法未定义
上图如下:
然而这是我对着老师的教学视频打的,一字不落,一编译就是这,我在网上复制一样的代码,就不出错。
如下:我把上面t1.set() 改成一个空格都不落下,还是有问题
这尼玛真是玄学
我的对着打的就出错,查了很多资料,关机重启的,新建个包或文件
都不管用啊,有会的大佬,麻烦帮我解答一下,万分感谢
上图
不说了,一个是线程问题,回去复习去了。
貌似是ThreadLocal这个类的调用出了问题
暂时放弃了,myeclipse到现在都没破解,手贱,上来接近打开,2017的一个月使用期,啥也没干,这一个月再不学,就费了。
考虑到可能是jdk或者安装环境的问题,到学校考虑刷个系统,考、
package test;
public class JdbcTest {
public static void main(String[] args) throws Exception {
final ThreadLocal<String> thr = new ThreadLocal<String>();
Thread th = new Thread(){
public void run(){
thr.set("你好啊 ");
System.out.println(" の :"+thr.get());
}
};
th.start();
Thread.sleep(2000);
Thread th22 = new Thread(){
public void run(){
thr.set("非常不好! ");
System.out.println(" w :"+thr.get());
}
};
th22.start();
}
}
不重名的情况勉强实现这个功能
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114780.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...