解决方案 »
- 初学JDBC问题---No database selected
- 有没有Office2007LookAndFeel包啊?
- 我的第一篇javaBlog,发一个作业,共同进步!~~
- jbuilder中菜单如何制作?
- JDOM读取汉字为乱码?
- 学JAVA也累,可以边学边赚钱!
- JFileChooser保存文件时,输入中文文件名,就会出现保存文件的对话框失去焦点的情况,好像是调用JFIleChooser本身的输入法对话框的,请教大侠这个怎么规避,谢谢!~
- JNI使用的问题?
- 如何得到一封信的状态,是已读还是未读??? javamail
- 新手求助:jdk中怎样建立一个二维的坐标?
- 求助JAVA多个监听器同时使用
- 菜鸟求助java问题,
Runnable runnable = new Runnable() {
@Override
public void run() {
MyJFrame myJFrame = new MyJFrame();
myJFrame.setLocation(300, 300);
myJFrame.setVisible(true);
}
}
SwingUtilities.invokeLater(runnable);实现了Callable或Runnable的类的实例是不是也是(简单的)线程?存在线程安全问题?
Runnable runnable = new Runnable() {
@Override
public void run() {
MyJFrame myJFrame = new MyJFrame();
myJFrame.setLocation(300, 300);
myJFrame.setVisible(true);
}
}
SwingUtilities.invokeLater(runnable);实现了Callable或Runnable的类的实例是不是也是(简单的)线程?存在线程安全问题?不是所有的实现了Runnable的类都是线程,Java线程只有一个就是Thread,Runnable也须要依靠Thread才能启动。
在你这里确实是在线程中运行的,那是因为你调用了SwingUtilities.invokeLater,但是你这里应该基本不存在线程安全问题。因为你在外面访问不到myJFrame,没有数据共享就不存在线程安全问题。
Runnable runnable = new Runnable() {
@Override
public void run() {
MyJFrame myJFrame = new MyJFrame();
myJFrame.setLocation(300, 300);
myJFrame.setVisible(true);
}
}
SwingUtilities.invokeLater(runnable);实现了Callable或Runnable的类的实例是不是也是(简单的)线程?存在线程安全问题?不是所有的实现了Runnable的类都是线程,Java线程只有一个就是Thread,Runnable也须要依靠Thread才能启动。
在你这里确实是在线程中运行的,那是因为你调用了SwingUtilities.invokeLater,但是你这里应该基本不存在线程安全问题。因为你在外面访问不到myJFrame,没有数据共享就不存在线程安全问题。
多谢。
现在在事件方法里面执行一个SwingWorker:
手册上说“因为 SwingWorker 实现了 Runnable,所以可以将 SwingWorker 提交给 Executor 执行。”
我打算用Executors.newCachedThreadPool().execute(mySwingWorker),是否合适?会使线程重用吗?