【初心者】Java質問・相談スレッド81【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0780デフォルトの名無しさん
2006/02/22(水) 01:19:58解答ありがとうございます。
>たぶん、Javaの基礎から勉強するのが一番の近道だと思うぞ
ですね。VMから学びなおします。
ただ、ひとつ。。。Cでlinuxのgnu使って開発してたときはあまり疑問でなかったのですが
>共有してなければインスタンスごとに別とかんがえていい
>逆に複数のスレッドからのアクセスがある場合は排他制御が必須
正確でなくてやさしく解説されましたけど、これが一番イメージしにくいです。。。。
forkやexit使った排他は、Cのコード上イメージできて、実験しつつ理解を深めていけたのですが、
(あー壊れちゃった。お、ロックかかってる時間も計測できた。などなど。。。)
javaはなんかコードのイメージが出来ない。。。
共通していれば排他が必要。ってのは言葉上OKですが、共有したインスタンスを操作するためのコードが
なんか書きづらい。というかかけないのです。
スレッドって、、、、Threadクラスの継承とrunメソッドオーバーライドの二つしかないんですよね?
これが裏でどう動けばスレッドに共有のメモリを扱えるのかわからないです。。。
今思うと、ソースコード見ちゃえばいいのかな。
わたしはいろんなところを掻い摘んで並行して学習しているので、微妙な知識のままスレッド勉強してるから
変な理解しか出来ないのかもしれません。
まだCのコードも途中ですし。。。
今日は寝ます、ネット環境なくなるのでもしかしたら1ヶ月ぐらい見れないかもしれませんが、ありがとうございました。
■ このスレッドは過去ログ倉庫に格納されています